I never said Mz3 is a bad car. I only discourage the prospect of buying one Now, when a new model is coming up. In fact I had a 2.0R and i loved it to death.
Driving fun and handling without question Mz3 blasts everything in the competition. Even the exterior looks of the current Mz3 the Civic pales in comparison. With the exception of the Lancer EX, the 3 is the best looking car out there that seems not to age at all (2004 seemed like yesterday).
If fuel economy and power is an issue 1.8S Civic is the way to go. If handling dynamics is more important to you then Go for the Mz3. Be aware however that the Mz3 is only 4 speed AT vs Civic's 5 speed AT. The civic is 100 kgs lighter than the Mz3 and the 2nd row seats are roomier. The Mazda's controls are simpler and slightly dated but the seats are far more comfortable than the Civic. Other civic issues is the noise redux and the a/c smell. Be aware of this and ask the dealer if these were addressed. Mz3 have small issues as well but at this pt in its lifetime they should have eliminated those already.
Resale value Civic has the advantage. Security features the 1.8S already has immobilizer the lower end Mazdas do not, you need to get 2.0 R to get immob for the Mz3.
I said before that the Mz3 has all the elements but just rightly distributed. It's starting to show its age and fortunately a major model change is upcoming with 5 speed AT and a lighter vehicle. the next Mz3 should pack horse powers into the 150s. I saw the dual exhaust and its something to be excited about.
My take: If buying now take the Civic 1.8S if buying later then 2010 Mazda 3.