I've been pointing out to people for some time now that Apple has docs (buried, of course, because it's Apple...) that outright indicate they do things behind the scenes with NSURLSession & co to make battery/radio management better. The effect of people dodging it in cross-platform frameworks has been something I've long wondered about.