I have owned two bmw 325's. One was totalled in an accident that I WALKED away from w/ minor injuries. That convinced me to get the second one. While repairs can be pricey, I have found that once you fix somethign once [ie get a new transmission] you won't have to fix it again. My mom had a chrysler that kept needing to go in for the same problem, again, and again, and again -differnt shops and no one could fix it
I adore the 3's for their sporty feel, great acceleration and pure driving pleasure. I have also driven a 5 [taught a pal how to drive stick on his own car

], and the 6 and the 740 [ my uncle let me test drive his

].
For anyone who enjoys driving, I highly recommend taking the 740 for a spin. It is a big car, but, it was amazing. I get all tingly just thinking about it.

The car is very responsive, and easy to maneuver despite the size.
I've also driven a few Benz's that friends have owned. Overall, if you're a driver, get a BMW. If you want to drive a luxury car, but don't really enjoy driving, buy a Benz.