I can deal with hardware fragmentation, but I am still concerned with software fragmentation.  For instance, we (Bump) have different contacts code for Android 1.x, Android 2.x (yes they were supposed to be compatible), and HTC.  Bump is not stable on several devices that have changed the contacts subsystem but that we do not have time to support individually (and we can't compile to install on only a subset of known working devices).  And I am sure there are problems on handsets we don't know about (there seems to be a new Android handset that we have never heard of on our servers every week).  This may be a bigger problem for us since we are so tied to the contacts database and it seems to be a popular subsystem to change but an unpopular one to developers.  In the end it means more time bug fixing than feature developing which is too bad.<p>That being said we are extremely excited about the openness of the platform and the features that enables us to build. :)