please do not forget QML. If you do not know QML, please search a bit, it can help you fast construct different UI layouts under the same backend. devices fragmentation is inevitable, but QML can help you reduce the pain alot easier. It's running on N900 by the way.