So, you saying there is more software for windows complements your earlier statement how? Give him an example as to why Mac OS is stronger /better than windows.
I would first like to make clear I am talking about Software ONLY, NOT hardware.
Windows is a PC OS (Based on DOS and NT) that was originally designed in the 90s. It was made for computers that could only run a few things at once. This is fine except for the fact that as computers advanced Microsoft used old libraries in their new frameworks and libraries. In simple terms Windows became overly complex and therefor hard to debug.
Mac OS X is a workstation OS (based on NeXT) that Apple Rebranded that they also Preinstall and Support on there Systems. In layman's terms it is basically UNIX with a commercial developer base that is targeted at consumers.
NeXT was originally made for computers that you would do loads of computationally intensive work on. What killed NeXT was the fact the computers that could run it costed over $100,000. Windows on the other hand could run on a $1000 computer nicely at that time. When Jobs returned to Apple, Apple acquired NeXT and then later on used it as a code base for OS X because technology got to the point that a $1000 computer could run it.
NeXT/Mac OS X uses a set of APIs that just act as interfaces. What this means that if Apple deprecated a framework/library they can remove that framework/library without breaking application support by changing where that API the program redirects to. The only time when OS X lost backwards compatibility was with the removal of Rosetta (Framework used for legacy (Pre Universal Build) Mac OS programs) in v10.7.
Another thing that maxes NeXT/Mac OS X so great is that it is designed with multitasking in mind. The best example is lets say you have a Office Suite open with the script for a film and also have a Non-linear editing system open with the movie in it. If the Office Suite has a major crash you lose everything the office suit was supporting and not the entire system. This is not done on windows (As of windows 7) because it would require a major redesign of the kernel (Which would mean a redesign of most of the OS). The fact the Windows did not do this is the reason why it did not go the way of NeXT but computers have advanced a massive amount since the 90s.
Also Apple is a big fan of Rebranding Open Source software / developing Open source standards because, officially they want there systems to be highly compatible with other systems (In reality there software engineering division probably does not want to debug frameworks). Because of this most Unix software will also run on OS X and if you have the source code for a OS X program you could port it to Unix easily.
Microsoft on the other hand is a fan of making there own frameworks for vendor lock-in. An example of this is the non-standard extensions used by Internet Explorer. Another example is C# which is basically a Microsoft version of Java. What makes most games exclusive to windows is the fact that the developers use DirectX (Microsofts private graphics engine) and not OpenGL for graphics. What makes most applications exclusive to Windows is the fact that they use a Windows Proprietary framework.
Some companies have stared to switch to open source frameworks because it makes it easer to port. The primary reason they are taking so long is because there in-house frameworks uses some Windows Proprietary frameworks.
This is the reason why porting CubeWorld to Mac OS X is going to be a major endeavor.
EDIT: If you wish to continue this conversation without discussing how this affects CubeWorld we should do it in another thread. If you create one please PM me the link.