I don't know about the rest of you guys. but maybe they are short for a reason.
For example, by the time I got to the last level of Halo 3, I just wanted it to be finished even though it only took a few hours.
In Gears of War 2 it just started to drag out towards the last level and once I finished it I had no need to go back to it again.
The nature of most of these shooter games is that they rely on multiplayer, because they can only keep the gameplay in single player fresh for a few hours before it becomes overly repetitive and boring. I mean lets be honest, most shooters are the same in the first level as they are in the last level, just with a few more enemies and different scenery. Every shooter that lasts longer than 5-6 hours usually has gameplay that changes a lot as you go through (See Bioshock, Metroid Prime series). All others are just aim, shoot, run to next room, aim, shoot, run to elevator, aim, shoot, run through the corridor.












