I'll give Apple a lot of credit, not only for optimizing their physical batteries, but for pushing on the software side. By banning background applications, they really have done a lot to improve battery life, and it's clear that, umm, "power-aware programming" is going to be a non-trivial effort, going forward, to ensure that phones behave how we want while getting more mileage out of their batteries.
Regardless, I hope we get some radically better battery technology, one of these days, although this will lead to other issues (e.g., the more energy you pack into a battery, the more it starts looking like a bomb).