After driving many BMW's I have come to the conclusion that I will never pay for one or purchase one. I drive a 2005 Z4 almost daily and absolutely loathe it. No power, horrible handling, gas pedal and brake pedal are horribly unresponsive, I could go on all day. The car has already had more things replaced on it than I have ever heard of on a new car. It is owned by a 20 year old girl and she drives it very easily and is very smooth.
It just can't compare to my 1996 Nissan 300ZX Twin Turbo. You want a perfect car? Now that car is a perfect car. Manufactured in August, 1995. Has had absolutely no problems. Just rolled over 100,000 miles.
The BMW on the other hand, I can't begin to list how many things have broken in it with less than 60,000 miles.