I'm now first time using Mac due to my project. It works fine, but I do prefer Linux for development. Hackintosh probably makes sense if you're stuck on some Mac software though.
Ironically I'm using Mac over Linux because I want to use parallels to run a windows application that I must use. I tried using VMware for a while but it drove me insane that everytime I switched workspaces it would exit fullscreen.