bmw is one of the worst cars you can buy as far as reliability is concerned, not a single european manufacturer made it to the top 10 most reliable manufacturers list found here.
http://wallstcheatsheet.com/automobiles ... ?a=viewall
on top of that they have a retarded high recall rate, 90% recall rate vs cars manufactured, to put that in comparison GM even with its huge numbers only boasts 65% recall rate, only one european has good recall rates.
http://www.forbes.com/sites/jimgorzelan ... all-rates/
add that in to the fact that they have a high cost of entry and high repair costs, many of the repairs requiring you to go to a dealer and its not worth it to buy anything from and of the european countrys, stick with domestic or japanese. lets not forget that most of the bmw's are boats as far as weight is concerned for their year. all that luxury stuff i suppose.
something else your forgetting about the vette you drove also, they are severely detuned from the factory to counter emissions of their large displacement. a c6 $400 cam kit, $650 hp tuner software, and $1k exhaust can easily pick up 100 hp. super chevy was able to add $1200 set of heads, $900 intake, $350 TB and some 440 cc/min injectors was able to get 595 whp and 545 ft lbs of torque from a 383(about a 6.2L just a hair bigger). thats 600 hp for ~5k and its still NA. thats $29.41 per hp and an amazing deal. your chip might have been better but after that chip the bmw gets very expensive.
given the choices of all of them i would probably do the vette if considering reliability and "fun factor" as well as ease of adding power. i dint buy one because i dont like the looks, and i got my 350 for 11k.........