I too have noticed that newer cars tend to get worse fuel economy than older ones.
That is a correct observation. The cars are heavier and have more accessories. The the physics game, nothing is free.
I know a friend who had an old Cavalier (92-93) and she got 40mpg most of the time. Her new Cobalt is bearly breaking 30mpg.
Compare the weight, horsepower and accessories of both vehicles and you will see why one uses less fuel than the other. A major factor is using the a/c to clear windows. When the car is on defrost, the a/c compressor runs.
I purchased a '08 Mazda 5 last spring and have also been discouraged at the fuel economy I have been getting from it's 2.3L 5-spd manual powertrain. I usually got 32-34mpg durning the summer and I cannot seem to get above 27-28mpg now in the winter
For a vehicle of this size, your fuel consumption seems correct. I would suggest you look at the EPA ratings, they are reflect the real world more than ours do.
I think that the overall economy of todays vehicles is droping because the computer is trying to have the cleanest emmisions out the tailpipe
Emission control ironically makes the engine run more efficiently, keeping the mixture at exactly optimum. Engines are in fact much more efficient than they were even ten years ago. However, the average weight of a car has increased at least 250kg in the same time. For example, my beloved 1980 Rabbit Diesel weighed about 800kg. My 2008 Fit weighs 1140kg. That is a big difference.