[QUOTE=Athena]
I know why Steve doesn’t want background processes running (even on desktops apps that insist on being loaded on startup tend to bog things down). However, I don’t think the answer is to ban them all. There should be a way to keep apps running if the user wants to - the Pandora example is a good one. Who wants their music to go away if a text message comes in?
The notification stuff is a good start, but it’s not the entire solution.
[/QUOTE]
Naturally nobody does, and yes, there should probably be exceptions in certain circumstances for background operation. However, it can’t be a carte blanche thing.
Consider the average Joe User, who maybe installs a background IM client or two. Then they add, say, MobileScrobbler so they can scrobble their music to last.fm as they listen. Then they add video wallpaper that runs in the background of the springboard, then video wallpaper that runs on the lock screen, then a “today” type screen that also runs on the lock screen that shows your current appointments, birthdays, headlines, etc., then they run a skinning app to change icons, a customize app to change the behaviour of the device on many levels, and then a call monitor to screen incoming calls and compares them to a blacklist to decide whether or not to let the call through, and then an app that adds OSX Stacks-like functionality to the bottom dock, and then…
…and then they blame the device for being so damn slow without even considering that it’s their own fault for installing so many background processes.
And lest you think this unrealistic, understand that every single one of these background apps (and more) are presently available to the iPhone/Touch jailbreak scene (the hack scene that opens the devices up to third party development well outside of Apple’s SDK restrictions). The difference though is that the jailbreak scene is heavily populated by tech savvy folks who know what they’re getting into when they jailbreak and install apps like this, so they know if the system bogs down it’s because of something they installed and are currently running in the background. I can confirm that the video wallpaper app alone bogs your device down enough that scrolling through pages of apps on Springboard/Summerboard becomes noticeably more jerky.
Introduce that to Joe User at large who has to read the manual to learn how to use Mobile Safari, though? That’s asking for piles upon piles of complaints, tech support calls, and outright returns because they’ll blame the device for being so slow, not understanding that it was their own quest to pimp their device out with tons of background processes that caused the slowdown, as Mathochist pointed out.
Remember that the average user is the same sort of person who will gleefully install everything the Web asks them to and then can’t understand that having 76 items in your startup.ini, most of which are superfluous, unnecessary, or downright malicious, is not a good thing.
I do think Apple should evaluate which apps get permission to run in the background on a case-by-case basis, but they will have to be very selective about it so that there aren’t a million such apps floating around the App Store just waiting for some poor sap to install every single one of them.