more modern os's are more limited than the dated ones?? sorry but that doesn't make any sense at all. iphone has the "juice" and ram to provide multiprocessing, linux provided multiprocessing in 1991 on i486 processor running @50MHz, the graphical user interface required 128MB of memory... similar functionality was provided by on of osx ancestors, 386bsd in 1992.
One thing has nothing to do with the other. Just because limited the abilities of what you can on the SDK is not indicative of whether the OS is modern or not. The iPhone does not have the RAM (128 MB) currently to multi-task third party apps (just apps). A jailbroke iPhone running backgrounder does work a lot of the time, but sometimes it does not. is not going to allow functionality that will only work most of the time. What you are citing has nothing to do with it. The more modern an OS is, the more power you need. Look at Leopard & Vista. With both of these OS's you now need at least 2GB of Ram to have a great user experience whem in XP/Tiger you could get by with 1GB.
so iphone os is more complicated but provides less functionality? what'd be the point in that??
There are much more going on with these newer OS's. Look at the iPhone OS/Android next to Windows Mobile/Blackberry. They are worlds apart They are almost like desktop OS's. Android is even getting pushed to netbooks. The limitation is not in the OS. It is in the hardware they use. In terms of technology the software is actually ahead of hardware. To see true multi-tasking you'll have to wait until next year when ARM/Nvidia release their low power multi-core processors.
the apps in the background don't run unless they are performing something - just take a look at activity monitor on your own computer: there maybe five process that a doing something at any one time, the rest are just sitting idle.
tiger woods golf is not doing nothing if you're not playing, calculator app isn't calculating anything if you haven't told it to. browser isn't doing anything if you're not making it to fetch pages or viewing them.
MG Siegler yesterday from TechCrunch:
"Owners of the G1, the Android-powered phone that allows robust apps to run in the background, will know what Im talking about. And background apps also eat up processing power. With some high-powered games that now run on the device, system resources are already getting heavily taxed, imagine running one of those with other applications also running."
This has been reported by Ryan Block, Engadget, Leo Laporte, and a whole host of other people. There were constant complaints about the G1 losing battery power overnight while sleeping because the background processes would not shut down.
apple may have several reasons to lie: as you mentioned the more recent mobile operating systems (osx and android) either don't offer multiprocessing or are providing it poorly, they are not as mature as the established mobile operating system, and as you have pointed out the iphone users are very reluctant to admit it, they keep telling themselves "this is the most modern mobile operating system around". so apple might want to lie to keep up that perception.
otoh lots of the programs that require multiprocessing are programs the operators feel competing with their own services, voip, messaging etc. so it might be that att has told apple they don't want that kind of apps. the slingplayer debacle shows that if the operator says it doesn't want some functionality on their network, apple will deny that functionality from its users. so that is another reason for apple to lie.
The iPhones OS is OS X, which is based on Mach-BSD UNIX. It was created as a multi-user, multitasking operating system from day 1 (i.e. 1971). Just because Apple currently doesnt allow it for 3rd party apps to maintain performance on a hardware-constrained initial device doesnt mean the OS wasnt built to handle it. Indeed, many core Apple services on the device do rely on exactly this sort of background processing (Mail fetching, sync, etc. rely on background processing currently a peek at running processes with no visible apps open on a jailbroken phone will reveal exactly this).
It is a ridiculous assumption to say that and Google don't know how to code but Microsoft/ Blackberry does. You are talking about who many consider the best coders in /Google vs what many consider to be the worst in RIM/Microsoft. These OS's debuted within the past two years Do you not think that they couldn't see multitasking as part of their future? The only reason that the Pre is offering background apps is because they're are essentially Safari browser tabs or widgets with hooks into WebOS. Palm's SDK only utilizes HTML & Javascript.
There is a reason why no one still uses browsing heavily on the WM/BB. BB still run a very old browser that is based of Java for God sakes. Hardware manufacturers are skinning WM6/6.5 because it looks old. The only problem is when you go deep into an application, the old interface is still there. WM7 has been worked on for as long as Vista because it is so far behind the other OS's
AT&T would never have any control over what is in the OS or what it can do. That is the one reason they signed with AT&T over Verizon. The only influence AT&T has is with apps that may utilize their network. Apple is not going to limit their OS or the entire App Store for two or three apps.