As much as I love it, the E46 is just getting dated. The E9x series cars are just better, esp the a 335 coupe. Even a factory M-sport kitted E92 both looks and drive exceptionally well. If you're comfortable with spending the 65k, grab the E92!
edit: The one MAJOR factor the M3 has going for it is the LSD
. But, if that is of no concern to you then this point is moot.