PIC microcontrollers are great choice but there is always a problem when choosing compiler. The weak side of PIC is lack of open source C compiler. What if you aren’t doing commercial projects and down want pay a penny just for trying things out. The best choice is to use trial or limited version like CCS. Anyway there is a bit change here with PIC32 microcontrollers. Microchip has announced a free version of MPLAB XC32++ compiler with no time or code size limitations.
Compiler supports all 32-bit PIC microcontrollers for C++ or mixed C/C++ projects. Free version has no best-in-class optimization or server license, but for most hobby and even commercial projects works fine.