There are a few ways to do this, first, set standards with hardware providers.  Android turned out to be a mess in UI.  Different Droid models out there and they all have different user interfaces, not good.  Make it possible to run Droid and iPhone apps on Windows Phone 7 handsets.  Just some ideas.