I can promise you I will never buy any vehicle other than a BMW ever again. I'm on my first BMW still but I have intentions on getting an X5 when my E90's motor goes. At that point I want to convert the E90 to a dedicated track car.
Even despite not being ridiculously fast (compared to a lot of cars in the price range at original MSRP), its such a ridiculously fun car to drive. I enjoy it a lot. I haven't ever felt like I've wasted money with this car. All my previous cars were Honda's, and they didn't feel as good when they aged despite good maintenance.