Minte offers good advice on the porsche and I would tell you the same for a BMW, dont buy now hold out. The new 5-series M5 should be on sale starting about October and even if you dont like the styling of the new 5-series it will be a much better ride than the current 3-series. Plus 2005 you will start seeing the new 3/4-series replacements and your car will be outdated in one year.
Get the new M5 or wait for a new porsche, the new M5 will shave about a second off the time of the current M3's 0-60 not to mention you can comfortably seat 5. Plus in my opinion it looks hella fucking sweet:
