I would personally put this in the off topic. But as far as agreeing/disagreeing with you lets see:
THe only reason why I think anyone would have a bad rap about bmws is that they believe is not worth the money. Take the new e46 325i for example, it's MSRP is around $29,000. This is pretty much almost the "cheapest" base model you could get. By cheap I mean lowest cost next to the 323. Now if you look at the specs, (0-60 in 7s and so forth) For this, you could be on your way into getting an EVO VIII (msrp at 28000). This great car does 0-60 in about 4.8s, which is well in m3 territory. But that's all people look at, numbers. They don't look at the bigger picture such as build quality, comfortbility,and overall drivability. Yes they are not the fastest thing out there but they provide the best "all around" feature. Keep in mind that these cars are the ones of the only few expensive car brand that get driven on a regular bases. Next time when you get into your friend's car, just look around and compare.
Then again, how many girls would go for a guy with a mitsubishi as oppose to a BMW.