How do you close an app then?
The thing that confused me a lot about iOS 4.0 when it came out was the "Multitasking bar"
The truth is, the bar doesn't really have anything to do with multitasking. It's simply a list of recently opened apps and the multitasking will happen whether or not you use the bar.
Just because an app is on the bar does not mean it's saved in the RAM for multitasking
But the bar isn't necessary for that. If I launched Safari a while ago and it's in a saved state then it is on the double-click(-on-home-button) bar but if I invoke it from the home screen instead then that'd won't do a cold launch of a new instance of Safari, it will resume the saved instance and bring it to the foreground. Also, as already stated by others, just because an app is on the double-click bar doesn't mean it is multitasking-enabled, non-MT apps can be there but if they are invoked from the double-click bar then they will do a cold launch from scratch because there will be no saved state to resume. Launching an app from the double-click bar or the home screen will have the same effect for both MT-enabled and non-MT-enabled apps.Thats only true if the app itself doesn't support multitasking. Otherwise, that's exactly what the bar is for. All of those apps are in a saved state and will reopen from where ever you left off previosly.
Does any part of this new "Multitasking" actually allow app writers to write a multitasking app?
I know you might say this is obvious of course it does, as otherwise it's not multitasking. But I know what Apple are like with vague terms on things.
For example, can I start up a MSN chat with a friend, then go and do something else such as browse the web, or play a game, and when my mate sends a message I will see it.
I can then answer the message and then carry on with what I was doing?
Of course a pop up message window would be ideal, but I don't think that's even allowed in iOS
Apple haven't been vague; there is a number of tasks that Apps can do in the background. Ars' review of iOS4 gives a good list of what these tasks are. I think that they cover most of the major pain points i.e. streaming music in the background, finishing uploads or downloads in the background. However if what the App developer wants to do doesn't fit into one of these boxes then they are generally out of luck.
I don't use chat very often so I'm not in the best position to talk about MSN, however in theory chat Apps could have used push notifications under iOS 3.2 to alert you that a new message has arrived. If course having notifications popup and interrupt you all the time could get annoying very quickly. I've also heard about IRC Apps using the task completion API to stay connected for 10 minutes after they go into the background.