We're still stuck with the "everybody has their own designs and specifications" problem on (ARM) phones and tablets and it's affecting both operating system choice and operating system maintainability in major ways.
I dread to think of a world where software written for HP computers wouldn't work on Dells, and where Lenovo's wouldn't be able to run Microsoft software. Developing software would just be needlessly expensive and annoying.