It should also be pointed out the iOS and Android completely sidestep the issue of hardware drivers entirely. There's no expectation with the mobility operating system that'd you are ever meant to interact with any hardware not baked into the device. Both Google and Apple's solution for printing for the tablet age is basically turning printing into a weird web service of some sort..and encouraging you to buy specially capable printers to support their competing concepts of what that looks like.
The reality is... hardware drivers are hard for everyone. Mobility OSes just bake-in their hardware support and significantly reduce the complexity of the hardware they can interact with directly.
And operating system upgrades are...hard for everyone. Android upgrades fail. iOS upgrades fail. OS-X upgrades fail. MS Windows upgrades fail. There is no silver bullet. Vendors who take the time to certify OS upgrade path for previously purchased equipment is really the safest path for everyone. It's not perfect. There are enough iOS device owners out there who have gotten burned by an upgrade to make it clear that upgrades are inherently problematic for every vendor.