Well for me the tings are like this:
Windows: Perfect for normal workstations, gaming, developing and everything related with normal use of computer.
Linux: Same applies here, it just require a bit more time and dedication to run everything you need.
BSD: I am a big fan of all unix based OS. Not for common use, perfect for server/mainframe environment. Even the friendly PCBSD is hard to setup everything u need for regular use.
OSx: Compatible for common use, personally not fan even the fact that is unix based.
Anyway this is offtopic. I may will start a dedicated topic to discuss different OSes.