There are a lot of BMW haters. But for me all the people that dislike these cars are those who haven't driven a BMW a single time. They think that the car is too fancy and overpriced. But all I see is the highest quality of manufacturing and the attention to the smallest details.
If you want to understand what I mean go to your local BMW dealer and get inside the car. You will realize immediately the difference between other car brands.