
For a customer who has a simple list of 10 RSS items that he wants to show on mobile devices, my employer build a website. Most mobile websites are based upon a domain, the user has to visit a different website from his mobile device; often m.example.com instead of (www).example.com. This is not the right way to make a mobile edition of a site IMHO. It is not the user that has to change his behaviour, it should be the site that has to adept basedupon the users preferences.
So for this customer we build a site that looks for the capabilities of the users and changes in form and function based upon the clients possibilities. When you visit example.com in a normal browser you will see a normal template, but when visiting the site from a mobile device, the site changes. Drupal reads the useragent, looks this up in an imported database of 5.000+ devices (WURFL) and based upon the capabilities, delivers a template and HTML structure that is optimized for that specific client.
So when on an iPhone I see the picture above using an iUI template and when on an old nokia, I get for example a CHTML site.
The site should change, not the user. Form follows capabilities.