I work on desktop only for high performance job like 3D animation rendering. But good news, now the newest generation of laptop can do that job too, but it is a customized laptop on very expensive price. For other kind of work, I use laptop or even netbook (smaller size of laptop). Whatever you choose, in order to be able to work everywhere, make sure you use cloud apps and cloud storage. Then you will be switching devices with ease. Cloud also make it easier for us to upgrade devices, no need to transfer data, the application will adjust to new devices automatically, no need to update.