I find the two things that can really eat up the battery are screen brightness and having a poor Wi-Fi connection.
I have the Ivy Bridge version; I probably get 4 hours running Ubuntu and perhaps just under 5 with Windows; this is not scientific though. I really should measure it.