whats your battery health?
have you calivrated the battery?
do you use the best battery saving mode in Energy Saver?
are you at ful brigthness?
are you at full keyboard backlit?
Make sure you calibrate your battery every month or two.
Run computer on battery until its completely drained
Don't use it for 3-5 hours
Plug power back in and charge (better to not use the computer during this charge)
As for my battery, I almost always have Adium, Mail, iTunes, and Safari running, bluetooth on, I will turn screen brightness down as far as possible for the lighting (I find that auto just isn't good enough). I get about 3.5 hours with that. If I am doing some design work with CS3 I get about 2.5 - 3 hours.
Mine gets between 3-4 hours. I have read that you an get better life if you turn bluetooth/airport off when not in use, as well as lowering the brightness of the display.