I can write paragraphs on how my experience was with my '03 Cobra and although I loved it, go for the M3, you'll be a lot happier. Especially if you can only have a single car.
2003 Cobra -> 2010 BMW e90 M3 - Space Grey - Black on Carbon Leather Int. - BRILLIANT CAR!!