Apple just increased battery life on the MacBook Pro from ~12 hours to 20 hours and kept the form factor the same. Likewise the MacBook Air. Feedback from people using them suggests gains are even bigger for people who use them on battery under load.