The main difficulty with this kind of vision is that people need to build a system to support it. It is not like a single company can make the devices, the software, the infastructure, the economic environment, the incentives, etc. So one must develop and establish rules and interoperability protocols. And this takes a lot of time.
Expressing the vision and trying to build parts of it (e.g. microsoft surface) does not hurt, though.
Expressing the vision and trying to build parts of it (e.g. microsoft surface) does not hurt, though.