I do not believe that "being compatible" is a really big issue. Commercial software is not very propable for both platforms and when will it be developed using the OS and not hitting the hardware (how it happened in the old days because of lack of resources). Ports are often from Linux world and are not hitting the hardware either. Exception perhaps could be demo-programmers. So it is more important that components like CybergaphX or Warp3D are available and identical on both platforms than to have everything on the hardware side identical.