Those battery-life claims from Apple should be based on when the computer is actually doing work, not when it is sitting idle. If it only lasts 4 hours under load, that's what the claim should say. It's like if a car company says this or that car gets some unbelievable mpg rating, but they don't tell you that this only applies when you're driving on a flat surface or down a hill, and don't exceed idle engine speeds.
I'm wondering what I should do when my 7-hour battery doesn't last as long as expected, and I need the computer to keep working but I can't plug it into a wall socket. How do you deal with the problem of not being able to hot-swap the battery?