I think the BMW brand went to shit after their E30 cars.
At each price bracket now, I usually side with a different brand for better performance/value. Of course thats in America land, the land thats anti-diesel
but I'm pretty sure that road test that claimed BMW out greening a Prius was shown to be utterly shit for your average driver. Something about the long, open, and almost traffic free roads the test used.