I am actually an android app developer and some of the comments here make me question how many others actually are, versus relying on second-hand bullshit.
While it's slightly harder than developing for a single device, it is quite manageable. Some examples:
- different screen resolutions: this means that you must rely on UI layouts or make your pixels in your graphics code relative. This is an issue the iPhone will have in the future as well, as they WILL eventually upgrade the resolution on that screen.
- different input methods: make sure both gestures/swipes/touches and key presses both map to the correct functions
- missing features: accelerometer, cameara, etc: check and Handle gracefully or refuse to work. iPhone developers have to deal with this as well, except they can only refuse to work (by specifying minimum OS version to install).