Well, a lot of those aren't true multi-tasking. The iPhone can transfer information from one app to another like that (GPS location in maps to a URL in the browser, for example). The "keeping music playing" however, is true multi-tasking. And technically, the iPhone should be able to do it, since I've had background processes run on my iPhone. I think it's just that they don't allow apps to run in the background.