As my sig notes, I'm somewhat biased on this topic, but I still think you're taking a narrow, short-term view of what the iPhone is.
Yup. Android still has the same problems that drove my company away from mobile development for years.
iPhone will have most of those same problems too. Just a bit more slowly.
Sure there's only one Android phone now, but a year from now...
Sure, there's only two iPhones now, plus an iPod Touch or two, but a year from now...
Do you honestly expect Apple will forevermore keep the same resolution, aspect ratio, RAM, CPU speed, system events, input methods, and whatnot that they have today? I think Apple is going to keep innovating, and that means new devices with new characteristics, characteristics that will differ from the current iPhone and will need to be taken into account by developers.
If Apple changes specs with future iPhone models, you will need to either support only a subset of iPhone models, or you will need to make sure your applications work well across all relevant iPhone models. No different from the scenarios you were just kvetching about.
Android will have a far wider range of device characteristics far sooner, because there are several manufacturers and carriers involved, let alone the possibility of more homebrew efforts like porting it to existing devices. But it's not like iPhone will be immune from this. If it is, then iPhone is toast in a decade.