As an iPhone developer, here's my take on multi-tasking:
For a while, I wasn't convinced that multi-tasking is really that necessary on either the iPhone platform or the new iPad platform. Having given it some thought, I've changed my mind about the iPad but stand by my original views on the iPhone.
First, let's be clear about two different but related issues: one is the ability to run background tasks. The second is the ability to run multiple apps and switch between them without having to open and close them (or potentially run them side beside). Let's call this "multi-tasking" for the sake of this discussion.
I firmly believe that multi-tasking on the iPhone or iPod touch makes little sense. They are clearly resource-constrained devices and I don't think the ability to multi-task adds a lot. However, there is a clear argument for being able to run (digitally-signed, tightly resource-managed) background processes.
The applications for this are obvious: music apps can keep their stream running in the background (without having to keep the UI around), apps can perform data fetches on a periodic basis (e.g. RSS readers), apps can set alarms (although a CalendarStore API would probably make more sense here).
Now, for the iPad, the same argument for background processes remains and with a bigger screen and more processing power, multi-tasking becomes more useful. The question is, will it happen?
I'm around 75% certain that it will. I believe the iPad has enough resources to multi-task to some extent. Clearly the OS is capable of doing so. But here's one thing that people frequently seem to forget: it's a MASSIVE user interface problem.
On the desktop, this problem has been solved many times - Cmd/Alt+Tab; expose, docks, taskbars etc. The iPad has none of this. Some kind of gesture-based solution would seem to make sense, but which gesture? What would the UI be? How would you avoid conflicts with app-specific gestures?
If Apple were to implement multi-tasking, these are just some of the questions they have to find the answer to. Look at how long they took over Cut/Copy/Paste. They could have rolled it in to an earlier release with a half-baked UI but they took their time. They waited until they thought they had it just right.
This is how Apple works. We should all know that by now. Should the lack of multi-tasking delayed the iPad from shipping? No, I don't think it should.
EDIT: I felt I could expand on this a bit and haven't blogged in months so,
blog post!