Battery life will continue to improve as programmers get better at managing resources and core components of the OS are optimized for battery.

iOS has a delegate/listener pattern for things like "is the Internet on" and "did my data change" that helps keep polling out of developers' hands. The more developers that use the right patterns, the more the battery will last, as OS manufacturers optimize the components that do the polling under the hood.