My vote... M3, and I'm not being partial as I have an E46. Assuming there's nothing wrong with the M3. But, then again, does the E46 come with a warrenty? If so, then that could be the weighing factor in the decision unless you plan to modd out, which in that case, doesn't matter. M3 baby!