I've programmed for Macs and PCs. I LOVED the Mac, but my company bought it for me. The interface is infinitely customizable and the out of the box functions are very intuitive. It's just not worth the price to me now that I'm no longer with that company. There was always one little thing the Mac simply could not do that you need to keep a PC around for. Also, if you are a savvy PC person, none of your Jedi skillz translate to the Mac and learning the Mac way to do it can sometimes be tedious since they refuse to name that function the same is it is on the PC.