Re: Drivers ?
It's a valid argument for consumer devices (though designing to a decades-old standard creates many problems) but is irrelevant to a data centre, where you need only the peripherals you bought from the manufacturer (and often only disc and network).
And android phones seem to have very little difficulty running arbitrary Android apps. Because the OS isolates the user from the hardware, as it's meant to do.
We really, really don't want people coding applications for specific hardware any more. Meanwhile, with PCI and USB, drivers are getting more portable. They're more tied to the OS they run under than the platform the hardware is attached to.