Without a DOUBT, go for the M3. At least that's how I see it.
It only has 3100 miles. Do a background check. If there's no abuse, no mechanical issues, then I don't see how it could be in bad condition. The car looks, sounds, and feels much better to me. I just never thought it was worth the extra cash.
Spend 3k on an Eisenmann exhaust setup and