Call me a part of the cult, but I'm still all in on Munich. I think the BMW problem is one they've encountered several times over the years; they only lose the plot when they try to be too many things to too many people. Stick with the 3, the 5, and the 7, maybe make a limited run coupe now and again (historically, the 6) and a sport utility vehicle. They bit it bad back a number of years ago when they tried to have the "entry level" sedan, the X1 is the worst of all possibilities (not sporty enough for the sedan crowd, not hip enough for the sportster crowd and not useful enough for the SUV crowd), and so they spread themselves too thin on service and whatnot, and things suffer.
I still drive my '06 E83, and I got a deal on an E90 ('08) for my daughter. Despite being fucked over a little by the guy that sold it to me, I got a good car, and my stepson works (well, worked; he just took a supervisor job at a Volvo dealership) for BMW, so I had a couple of the issues above taken care of for cost (door lock, oil gasket* and O2 sensor). That car drives like a dream, and mine is, well... you know that saying about a woman? Lady on the streets, whore between the sheets? That's kind of my X3. It'll move on the highway (I don't, but I can easily cruise at 90 and the car is solid as a rock) but is a diligent soldier in snow and uncertain terrain. It's not a monster truck or anything like that, but it does what I need it to do, and reliably.
* Oil gasket: not a ten minute job, but not six hours either. I have no doubt I could do it for the two hours that el Barto said. Not everything on that engine is like that, but that one isn't too bad.