<i>“Instead, I offer the web. Here there’s beautiful examples of very customized, very different feeling websites.” </i><p>I think Duarte has the right idea, but I think it overlooks something very important: It's really hard to make a great looking website. It takes a lot of design skill, graphic art work, and lots of experience with HTML, CSS and JavaScript.<p>Where Android is failing is providing a way for new developers with little design experience to make great looking apps that fit in with the rest of the OS. They should be providing awesome built-in UI objects and containers that provide great look and feel.<p>If a developer wants to go their own way and make their app look totally different, they don't <i>have</i> to use the built-in UI elements.<p>They should provide a solid foundation for anyone to make great looking apps, but not <i>require</i> that it be used, or even make the framework extensible and flexible.<p>I've been looking at the WebOS SDK recently and it only takes a few lines of JavaScript to build nice looking apps because all the components are provided. You can still make your own custom components if you want to. Layout is done with various built-in layout components with nice options. The tutorial example has a nice looking interface by the second lesson without any design or graphics work at all.<p>So, Android should provide a UI platform but still allow developers the flexibility to do what they want. They get the best of both worlds.