I’m hopeful that Apple making per-app battery usage visible to the end user in iOS 8 will be the push that developers need to start paying closer attention to how their apps consume power, and when. There’s too much folklore out there about how users can extend the life of their devices (turning off geo services, background app refreshing, push notifications, etc.), when really this should be the responsibility of the developer.
100% agree. Are smartphone batteries perfect? No. Are smartphone OSes perfect with regard to battery life? Certainly not. But poorly developed apps are often to blame for many battery woes and now we’re going to see which are the worst. And we shall shame them into doing better.