Yes, exactly what AlanF says. If a piece of software is a real issue, you need a platform that supports that piece of software. Of course, no matter which platform you use, you can use virtualization to get at windows to run a special piece of software.
VMWare http://www.vmware.com/
Parallels http://www.parallels.com/
All things considered, Mac OS strikes a good balance of simplicity and dependability.
ackack