I've used a hackintosh as my main dev machine for 4 years now. Got everything working, audio, webcam, usb3, even some additional SATA PCI-E controller. What I basically did was using one of the lists of "recommended" hardware from tonymac's site and bought the best of each component.
I've got some issues with updates as many other people commented, but having a HDD specifically for timemachine backups was key for not stressing too much about it. I can try updating and risk breaking everything, and I know my stuff is going to be there even if I roll back to a previous version.
I'd definitely recommend it, but it's not as easy as buying a MBP. But the results are really good.
5 years on mobile dev experience with Android / iOS native code. I am really passionate about anything related to mobile dev. Currently freelancing but open to talk about other possible arrangements :)
I've got some issues with updates as many other people commented, but having a HDD specifically for timemachine backups was key for not stressing too much about it. I can try updating and risk breaking everything, and I know my stuff is going to be there even if I roll back to a previous version.
I'd definitely recommend it, but it's not as easy as buying a MBP. But the results are really good.