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.