Basically all of my computer hardware is a Mac of one form or another (iMac, Mac Mini, MacBook Pro). Well .. I do have a server that Runs Hyper-V for SQL and IIS .. but desktop use is all Mac OSX.
I have been running Parallels on them for a long time and for the most part I have not had any issues. The only issue I had with my Micro Devices (Netduino, GHI, ect) is that when you need to flash them they boot into a different "device" type and sometimes the connect/disconnect confuses Parallels and you have to get the timing right to get them flashed. I have also had some issues debugging the Netduino devices where Visual Studio seems to not want to "see" the device in debug mode. Usually I just need to reboot the Netduino a few times and Visual Studio will finally attach to it.
If you want the "best of both worlds" you can use BootCamp to install Windows 7/8/10 into so you have a "bare metal" OS. Then boot back into OSX and let parallels create a virtual instance from the bootcamp partition. Then 95% of the time you are using the virtual instance along with OSX running. And if you need to you can boot natively into Windows.