“While we aren’t sure what the specific issues are, we’ve heard that as an alternative Apple is considering allowing apps to run as user selectable background processes. If so, this feature would likely come in the rumored iPhone 3.0 software update but would be limited to only one or two processes on current hardware. The next generation iPhone, however, would likely see less restricted background process support due to its improved hardware.”

So if it is user selectable I wonder if Apple will require developers to (if they want to have a background app) allow users to choose whether they want it running the background when closed and if not the app will save whatever your doing when the home button is pressed.

This seems like a very viable solution and I’ve often wondered why Apple didn’t just have a limit on the number of apps you can have running in the background at a time. 2 Would probably be a good number of apps and the way they would be selected would be just to have the most recent two apps that were opened be the background apps.

Apple to Allow Background Tasks on iPhone? – Mac Rumors.