The problem of Microsoft's failed attempt could be resumed in few points
- They failed to provide a decent ecosystem
- They wanted to carry on decades of legacy bits
- They failed to provide fast hardware
- All that resulted in a shy attempt with poor performance
Apple didn't have all these issues, because it is in their culture, to provide software that works, without much bloat and with great hardware
Them forbidding JIT for desktop applications helped them in the perf part, everything feels snappy, because nothing needs to be recompiled each startup