I've said this a few times, Apple needs to get stricter with battery consumption by apps. They've opened the floodgates and the amount of battery consuming activities that happen in the background, especially by 3rd party apps (cough, Facebook..), by default is ridiculous.
They need to start requiring apps to use as little battery as possible, or put a warning that this app consumes lots of battery. Games will be obvious ones, but subtle ones like Snapchat, also suck battery for no real reason other than because they're coded really inefficiently and feature bloated.
I hope iOS 8 has much better battery management. Who cares about new features if your phone will last half a day with them enabled..