Most of those background service apps (Google Update, Apple Push, Adobe Update) are because a tiny background app is necessary to preform certain functions, and check for updates in the background, which is a good thing!
For example, 'iTunesAgent.exe' on Windows was to simply detect if you had plugged an iPod in and auto pop-up iTunes. For usability, it makes sense; because otherwise you would plugin an iPod and get nothing or a confusing Windows 'dunno what to do with this drive' screen. And because of Windows' architecture (for better or worse), it requires a background app to do this.
The same for many of the updaters. I would much rather be sure Flash and Java are updated then go running without an important security update.
I still have yet to understand the "no background app, good or bad" manifesto. Good background apps barely use any CPU time, they barely use any memory (and Windows reports too much memory in the first place due to shared memory), and preforms useful functions.