Look for the CPO M3 if you can but they are hard to find as most dealers don't pay to have them CPO. Still consider a used M3 with an extended warranty if you can. If not stick with BMW and go with the 335i. BMW is the gold standard. The other manufacturers are always showing you how their cars "beat" BMW. Why is this? Because BMW is the benchmark. Buy the benchmark and not the guys trying to pretend they are.
Daily Driver - 2007 E70 X5 4.8i Sport w/20" Wheels
Summer Fun - 2016 F80 M3 | Tanzanite | Black FULL Leather | 6MT | Executive | Lighting | Driver Assist | Adaptive Suspension | 19" Black Wheels | Black Grills & Sides | Roof