IPhone came out first and had more time to develop. (3G) Also was developed using OS-X Android was started as a mobile device OS acquired by google. (2005) Came out in 2007 on poorer hardware (G1)
IPhone is locked down only controlled by apple Apple changes the hardware and has control over any of the software to go along with it Allowing a cleaner view of versions Android is made portable for any hardware you wish to try to make it work on. The base OS version at the time is what is modified by phone makers No clear versions for OS to develop for!! Advantage: Android
Apple needs a Mac Android needs an x86 processor Other than that they both have debuggers, emulators, and a decent SDK Advantage: push
IPhone has portability if you have developed for the OS-X Android if you know Java you could easily port. Although no Java Standard Edition support, just a subset Advantage: push
IPhone polices all of the applications that are submitted More dedicated developers Android allows all users to develop and release applications Each app is in its own VM Advantage: IPhone
All development capability seems even Ability to change OS for your own use on any hardware All-in-one systems is the future
/?p=989