Foot, bullet, and maybe Apple is smarter than that?
People are going on and on about the lack of ability to do background processing in an iPhone app. Gruber counters the flow (and may be right), but I can’t help but wonder if maybe Apple has something else up their sleeve?
I may be out to lunch, but it’s possible that the iPhone’s TCP/IP stack (or its select equivalent) is able to hold connections open in an event-ish way. Really this is all that’s needed in most cases, some sort of continuity for applications like IM. Full background processing is a bad idea on a quality phone/mp3 player, but some sort of compromise may just do the trick.
Here’s hoping Apple has something like this in mind.
