The BMW is the best all around car for the money.
I have owned BMWs and I have loved them all, they drive great forever if you maintain their service. They're not cheap but you do not service them as often as other vehicles. If you take care of them than they will last forever. Handle better than any other car I have ever owned.