With Virtualization, everything changes
One thing that you might not have considered in your argument is that with Virtualization, you can run Windows along with MacOSX. Or you could always use Bootcamp to dual boot your Macintosh to run Windows natively. Either way, you can run Windows for those applications that the developers could not figure out how to develop for Macintosh directly. I for one have switched to Macintosh as my primary operating system as I could have one computer that runs all operating systems that will run on Intel processors.