I am currently working on a project, and I am using a MAC, MPLABX, PICkit3 combo. I am new to PICs, and I've never used a PICkit2, but my PICkit3 often causes me a headache. Sometimes it became irresponsible and I have to restart the entire MPLABX IDE to make it work again, and sometimes the debug won't work properly.
I don't know if this is typical, but I have a bad experience using a MAC for embedded projects (beyond the Arduino IDE of course.. ).