- Source? I must've missed something.
- If you're referring to how Background App Refresh is disabled in Low Power Mode, that doesn't count.
I am referring to low power mode, but it is interesting how you claim it doesn't count. The more complicated the feature, the easier it is for a "simple" change to wreak havoc with the larger functionality, especially in legacy projects. And the code related to throttling background refresh, to disabling it based on battery life should be very, very close to each other. I wouldn't be surprised if it wasn't the same if statement (if low power or not yet time, don't run refresh), making it vulnerable to typos that cause it to run too frequently. Also having the behavior too far removed from each other is bad, since it means you have these sort of implicit behaviors that you can modify without realizing it.
So I don't agree with your statement that it doesn't count.
I doubt 3rd party apps are the problem. My device was draining before I downloaded any apps at all.
Which is fair, although some have commented that Facebook was being reported as their battery drain, and my comment was a bit of a guess. The main point is that pre-checkin tests tend to be terrible at catching bugs like this. The environment is too controlled, and usually lacks coverage in more complicated, legacy projects that don't have good automation. I've been in too many large projects with last minute churn to really be surprised that a bug this bad made it into b1 without being noticed. Too many ways it can sneak in without being caught quickly enough.
If this was a recent project started from scratch within the last 5 years, I'd be more surprised. But for a project that dates back to before 2007, and is part of a larger codebase that dates back before 2000, not so much. These older codebases just don't have the sort of testing in place to reliably catch bugs. And larger companies are notorious for being slow to put it in place for older projects. Customer/business benefit trumps engineering efficiencies, even when that lack of efficiency eats into the rate at which you can produce features and improvements for your customers.