Thanks, Derek. 🙂 Maybe timing is one of the most important things? I was at General Magic after NeXT and we had two junior engineers who sat not far from each other — Andy Rubin and Tony Fadell. Andy went on to create Android and Tony was key to creating the iPod and iPhone.
The thing that always got me is that Android didn't seem very good in the beginning. They fast-followed Apple on some key interface ideas, but it still wasn't great for a long while. What many people thought was great was the Windows phone from Microsoft. A Microsoft exec told me they took the extra time to make it great but that got them to market too late, when Android already had momentum.