Good overview of the problems facing devlopers hoping to treat “Android” as a unified platform:
Developers working on Android apps are put in a position where they need to guess and program for different physical UI scenarios (none of which actually exist in the wild, yet):
Does the target phone have physical buttons?
What is the button configuration?
Does it have a touch screen?
What about different resolutions?
What sensors do you code for? camera? accelerometer? proximity? touchpad?
Not to mention the performance of the CPU and GPU.