with this iphone users can finally have the flash they want. this also compliment the ease of implementation into devices.
That's pretty impressive, but I think I'll stick to iPhone OS. I don't really need anything else (with the exception of flash, but I don't really care too much about not having it).
Android's not bad, but my problem with it is that while it's open-source and has some wide adoption in the smartphone industry, it suffers from the same thing Windows Mobile did: Market fragmentation due to different device implementations and capabilities. That's mainly what's hobbled software adoption among developers, the need to support numerous different hardware specifications. It's getting like that on the iPhone, epecially if the spec rumours about the 4G turn out to be true, but it's still nowhere near as bad, and it is at least still standardized hardware, it's just advancing as technoloy is wont to do. Interesting seeing it running on an iPhone, but it's still tits on a bull.
Apple, with iPhoneOS (and iPhone/touch as a platform) has always had what I like to think of as a more video game home console style hardware strategy than the other mobile platforms out there. That said, I think it would be better if they went longer between their minor updates (1st to 2nd "gen" touch), and longer still between major true next gen upgrades (from iPhone/touch 1st and 2nd "gens" to 3Gs based devices). As it is, most of the time the features of the more powerful models are barely supported by apps. With iPhone/touch, it's really all about the software, not the hardware. A 4 or so year gap between major next gen upgrades makes more business sense in the long run, IMHO. Costs of the older models would be way down over time, giving Apple more profit per sale, and the cost of the next gen introduction would also be lower by the time it makes it to market. Again, it's the software that sells iPhone/touch devices, IMHO. So a more Nintendo-like approach would be better overall.