The e92 is a sweet looking car... but a C6 Vette is sexy as hell. The BMW is more practical. You want a daily driver? Get the Bimmer. You want a fun track car? Get the vette. Although the BMW isn't bad around a track either....
Just because it's a BMW doesn't make it automatically better.
The last generation (2005-09) Shelby GT500 got a better time around Top Gear's test track than the M3 CSL (e46) of that era. And it wasn't 500hp but 447.
I'd love to own a 2010 Mustang. But it's not practical, especially for Chicago winters. Here's hoping my next car is a 335xi...