Developers will abuse this ability and average iPhone will be filled with apps constantly uploading usage data and downloading meaningless updates, significantly reducing battery life and performance.
Apple should just have some kind of API for background uploads. I know, that API for background HTTP downloads exists.