To add a little to the conversation, I find it interesting how Google and Apple have some similar thoughts on technology but also have some very contrasting opinions and core ideals. We could dive into this deeper and have an entire discussion regarding this topic, but I do not want to wake the fanboys and forum trolls. lol.
One thing I find particularly interesting about the contrasting approaches that Google and Apple take are the development styles they use. Android uses more of an iterative development style with frequent release schedules, more familiar to the open-source community. Apple, on the other hand, uses a more "traditional" development style which puts emphasis on "milestone" releases.
There is no "right" or "wrong" approach at development but there are loads of opinions and philosophies about development styles. Google's approach has the potential to allow for additional features to be added more frequently. This results in multiple "small" versions in a shorter amount of time (Android 2.0, 2.01, 2.1, 2.2... etc). If you compare this to Apple, in the same amount of time they may only have one major OS release (iPhone OS 3, iPhone OS 4, etc).