Oh, one other thing. The BMW is rear wheel drive. Others will cry foul, but there is no such thing as a front wheel drive sports car. 4wd, sure, but not front wheel drive.

Under no circumstances should you get a sub-6 second front wheel drive car. Period. They suck, and yes, I've driven them.

I live in Minneapolis and drove the M3 through 3 winters. With the traction control and good winter tires the car handled like a dream. It was undrivable in the snow with high performance tires, though, so factor another set of wheels/tires in your budget if you go this route.