Being able to "install any OS" quickly runs up against the wild diversity of the mobile SoC platforms [and the ongoing discussion of how to fix the ARM tree...] compared to the PC x86 architecture; I think that we will get there, but it will take time. Those who have been using Linux for nearly 20 years will remember struggling with CD-ROMs attached to sound cards, numerous bus types and graphic adapter interfaces [ISA/EISA/MC/VLB/AGP], etc. Eventually ATA/ATAPI came along, and then PCI, and that particular set of headaches disappeared quickly. Intel, while not always helpful about documenting their chipsets [to the great consternation of LinuxBIOS/CoreBoot developers and their customers], indirectly boosted Linux (and the *BSDs) by standardizing the Centrino platform for laptops, and peripherals like the E1000 on servers and workstations. Suddenly getting Linux to run respectably well on a laptop was mostly a no-brainer whereas previously it had involved many hours of researching hardware, reading up on driver quirks and limitations, and often surreptitiously booting a Linux CD at the local computer store, before making purchasing any decisions.
It is yet to be seen whether we will get to a "standard" platform very quickly. On the other hand, all of these devices have network connectivity, so in principle, the need to ship a single set of "canonical bits" is reduced, though support costs are a significant factor in any form of fragmentation.