I currently drive a 2003 BMW 330xi. It's a great car, albeit a little underpowered. I am in the market for a daily driver and cannot decide between a 2004 BMW M3 or a 2004 Mustang SVT Cobra. If I trade in the 330 to Ford, it will be an even trade for the SVT. If I trade it in to BMW, I will owe them $20k extra for the M3. Keep in mind, I will drive this car everyday and intend on putting snow tires on it during winter because I live in New York. My girlfriend says I'm crazy to go back to a Mustang but I loved the Cobra when I test drove it. I have been to both dealers everyday for the past week trying to decide but I can't. Money is not a factor but I simply cannot keep two cars at the present time in my condo garage. BTW, I drive about 15k miles per year and I am a 33 year old professional. I asked this same question on the Cobra forum and most of them actually said to get the M3 because the Cobra is only better than it in a straight line. Any input you have would be appreciated.