First, if you haven’t seen Google’s Project Ara I recommend you return to LM2 and look at Mobile Computing Architecture.
Now we know the world is going mobile and mobile devices such as cell phones and their like are constrained by Input (small text pads) and Output (small screens). Closely related and integrated in their constraints are processing power and battery life but these are rapidly advancing as well. To illustrate how I/O constraints may be overcome consider the following as the ubiquitous adoption and availability of these devices is just around the corner.
Well first we should consider voice recognition, environmental sensors (e.g. Internet of Things or IoT), etc. With respect to voice recognition I have always felt Android with voice recognition built into its Linux Kernel is a far better approach as it not only works quicker but works without a network connection. Sensors and the IoT are here or around the corner (discussed in the future Internet LM) and the ability of our phones to scan bar codes and images and perform OCR is rendering scanners and fax machines obsolete.
Here is a nice Mobile OS History.
Cellulon Holographic Keyboard & Mouse
This is expected to be integrated in cell phones in the next few years: http://www.celluon.com/products.php
Mobile Device Output
Samsung Beam Cellphone Projector Display
iPhone Pico Projector & Case
Holographic Displays are here:
Curved screen OLEDs have arrived