Great cars performance wise. I'm big on performance and being a spirited driver and euro car enthusiast, the bmw has the best engineering imo. I have had the M5, X5 for a few weeks, and currently have a 335i M Sport. The thing I find is that there are too many sensors on the BMW and if your car isn't well maintained you will get warning lights which can be annoying. It's also expensive to maintain. My tires alone are about $250 each. Gas I use premium and oil I use Mobil 1 so expect to spend money. Some things I fix myself with the aide of some other cats from this euro car club I belong to. I'm happy with the 335 and glad I downsized because fast and right size for the things I do daily.