I agree with NSF4.
As a former 2005 Mazda 3S sedan owner, I would have no trouble buying one again, and picking it over offerings from Honda, Toyota, and others.
I wanted a car that was "funish" to drive, sporty, reliable, had decent power, had decent economy, had a MT with its better engine, and had upper-level features and options. The Mazda 3 offered all of this. In fact, I easily chose the MZ3S over the Acura TSX. Yes, I test drove the latter. The Acura easily had a better interior but did not handle as well and didn't seem as powerful. Now, if I had $30K to spend at the time, I would have bought the Subaru Legacy GT, but even it lacked in some ways compared to the MZ3S in terms of features and fit & finish.
In the 1.5-2 years I owned my MZ3, I had zero defects with the car, either mechanically or with fit & finish. It was a top-notch car, and I continue to be a Mazda fanboi.
Why did I get rid of my Mazda after only 20K miles of driving? I moved to DC where the cost of living is much higher and the need for a car is just not there.