I had this exact conversation a few days ago with a friend who is just starting to play around with Android. They really should define "capability classes" of some kind - ie, a 'Class A' device has minimum screen resolution of u x v, physical keyboard, GPS, etc. This would allow us to have specific targets to build against, but still allow manus to create a variety of devices. This would allow for building elegant degradation into apps so that people without the latest and greatest phones aren't completely left out (as is currently the case).