BeOS failed on the x86 for the same reason it failed on the PPC, because it had no software legacy... Apple have been able to migrate through two CPU architecture changes and an entire Operating system change, simply because the have a software legacy that people wanted to run and they made sure would run.
Microsoft only survived as a near monopoly for so long only because they had a software legacy, and they stayed compatible with it through their OS architecture changes.