wow, first time I've looked at an article about android on a apple site, but I must say I'm disappointed. I haven't seen a comment thread filled with such bile for ages
But I thought I might clear a few things up. The vast majority of apps are compatible back to 2.3, there is a support library for developers that includes things like fragments that have been introduced in newer versions of android. Google services are separated from the OS and bundled into the google play services and updates are pushed out without the user even knowing. Sharing info between apps is very easy, the sending app asks the OS for something that can, for example, play a video, all apps that say they can are presented in a list for the user to select(defaults can also be set) as far as I know iOS has nothing as flexible as that.
iOS has always been a fully pre-emptive, multitasking, multi-threaded OS. Apple made a "choice" to not allow third party Apps to run in the background. They then did a very smart thing in 4.0 and added "services" where you could have a portion of your App run in the background for tasks that actually NEED multitasking (phone calls, e-mail, notifications, location, audio and so on).
Apple could allow third party Apps to multitask tomorrow by "flipping a switch" in their OS. There's nothing missing or faulty with the core architecture of iOS that prevents multitasking, as many Android fanboys constantly try to insinuate.
In fact, Android doesn't do "true multitasking" (a term they coined since I never heard of "true multitasking" until a fanboy mentioned it). Android, like iOS, does not have virtual memory or a swap file and will force close Apps when resources run low. No OS that can force close an App arbitrarily can be considered to offer "true multitasking". Apps can be suspended or swapped out to virtual memory, but they shouldn't be closed outright. Android does this. So does iOS. They both remember the "state" the App was in so it can be "restarted" in such a way to make the user think the App was always running when in fact it wasn't.
Pre-emptive multitasking multithreaded magic machine??That does sound awesome. But your basicly right about how they handle multitasking. And no apps run in the background on iOS except for a few very clearly defined API's like playing audio, but on android apps don't have to explain why that want to continue processing in the background, for example I use a upnp controller app to send audio or video from my media server to my tv and it can maintain the connection to both and continue through the playlist even if I'm using another app, I don't think such a thing is alowed on iOS, can the system be abused? sure, but if an app does that its easy to know because the battery usage of every app is listed.
And task managers are stupid, most of the apps they list are stopped and harmless, or pre-emptively cached, android trys to have about 80% of RAM filled at all time, any RAM that isn't in use is used to cache frequently used apps. Use a task manager to kill a cached app? android sees free space and fills it, so you would end up using more power not less
iOS is nice, but smartphones are computers, and having so many limitations just makes it so much less useful to me. And I seriously HATE iTunes, needing to sync to that piece of crap to copy anything to my phone will never be acceptable.