It does sound like there is a lot of battery wastage on this phone. It has been a year since my last windows handset, and I was thinking of jumping back in with the 950XL. But reading comments and reviews, it seems like the product is an incomplete release. Significant battery drain on Mobile Data and use of Location seems a little too cumbersome in 2015. More so when most of the services being promoted by Microsoft like Mobile First, cloud integration & syncing, Cortana news & updates, etc require these settings to remain activated while on the go. Say if one has to disable "Hey Cortana" to reduce heavy battery drain, doesn't that defeat the purpose of said feature? Does it justify the odd 3400 mAh battery pack if battery life is still going to suck?
Its either the software is way ahead of its time and something even the current high-end hardware cannot keep up with (hardly), or it is not optimized at release (more likely). Not all apps that drain battery like crazy can be forced shut every now and then. I know zilch about software and hardware development, but I may not be wrong when I say that hardware and apps that take up a chunk of battery, even in the background, need to be taught how to shut down on their own, or hibernate keeping only the necessary features running. Else users should be given a micro level of control to choose which processes they like to run for every app, thus making them solely responsible for their own battery usage.
I guess Microsoft gets bashed more for its shortcomings than its competitors, but then it is only by people who really care about the innovation and progress this company is making. If not us, who will?