That said, there is probably a good case for the case of background uploads to be added to the existing backgrounding framework as an additional use case, with its own set of governing rules (another user brought up: Wi-Fi only, while charging, while battery is high, while reception is good, etc).
The solution to inconvenient background syncing IMO isn't opening the floodgates to everyone running their own daemons and sucking down battery power like it's their last day on Earth. It's a valuable use case, but not a good reason to "loosen the grips" so to speak.