I use a Hackintosh as my main. It works great except but I don't have a webcam, bluetooth, or wifi hardware in it.
I have a GTX 980 Ti OC hooked up to a Dell 5k monitor. Performance is great for general usage and gaming.
One annoyance, which I still have to deal with to this day, I can not boot the OS with the monitor on or the kernel will panic and reboot. I have to turn the computer on, wait for the boot loader, hit enter and quickly turn the monitor off, then after about 40 seconds I turn the monitor back on and OS X is working.
For some reason, when I full frame a video that is playing in the browser the frame rate drops to like 10 fps. It's kind of annoying. It has something to do with the type of video encoding. I suspect one of them is hardware decoded and other entirely in software. Not sure the specifics. When that happens I usually just zoom in (Ctrl + scroll wheel). If I download the video and then play it in VLC it plays full screen at the full frame rate no problem. Not sure what is going on.
Gaming was completely fluid. I was playing Heroes of the Storm and StarCraft 2 fine. There are some minor issues with the gamma and mouse not working right but there are easy workarounds. Problem was just limited to HoTS. I never saw the display / mouse problems in any other program.
One other thing that annoyed me was that FCP X and Adobe Premiere would not use the GPU for anything. My MacBook Pro is much faster for 4k video work than my super beefy Hackintosh. I think it has something to do with Intel QuickSync not being recognized on the Hackintosh even though my CPU supports it. Couldn't find a way to make it work. Supposedly very little of video encoding uses the GPU for some reason.
RAW photo converters like Capture One Pro takes advantage of the GPU just fine. Processing RAW photos is about 10x faster on my Hackintosh than my MBP.
Coding works great, torrents work fine, watching movies work perfectly fine with VLC. No issues whatsoever with those things.
I also had some issues with video conferencing solutions like WebEx and Blue Jeans. I had to use my MBP for those.
Be careful of updating on a Hackintosh. Wait for the community to vet an upgrade. Sometimes you need to reinstall things after an update. I had 3 days where my graphics driver didn't work after a security update. Luckily nVidia released a driver fairly quickly.
If Apple ever comes out with a MBP I'm going to switch to that for a desktop. I'm thinking I can use an external GPU enclosure over USB-C / Thunderbolt for when I need the extra power. The fan noise is pretty loud, it sucks up a lot of power, and creates a lot of heat. That's fine when I'm gaming, but it's an annoyance when I'm just in vim coding.