A 328 is a 2.8 liter and an M3 is a 3.2 liter. Further the M3 has numerous other upgrades, like suspension, and cosmetic. The M versions are considered BMW's high performance cars. If money is not an issue I would get an M3. For that time period, depending on the model prices can range between $7500 to skys the limit.