Quote: "All of the "can of worms" surrounding multitasking should be pretty much solved already if the Darwin on the iPhone is anything like the Darwin on the Mac. "
No, because it's a completely different scenario. A mobile phone is not a Mac - which means you need to impose limits. For example, how do you stop the user running too many apps at once? (and killing all available memory). Flash memory would be stupid to page to, as presumably the choice of memory in the iPhone means writing is more latent/slow than reading, probably making paging directly to it undesirable from a performance POV, or possibly even shortening its life. You can't have a global task limit either, since some apps may consume more than others - unless you impose a memory limit per app - which is also stupid, and limits the potential of the apps.
And even if you get all this fixed, how do you prevent "stupid" processes - like background processes etc. consuming all battery power.
Overall, there's no simple way to fix these issues without screwing over one element of a mobile device. It isn't a desktop, and multitasking should not be dealt with in the same way - or at all, in the case of a phone.
09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0