Hola.
El MPLAB es un entorno de desarrollo (IDE), y soporta varios compiladores en C, entre ellos CCS (PCWH), hay más, como el C18 (de microchip), IAR ... los cuales compilan sobre el IDE del MPLAB.
Ya es de gusto con cual IDE desarrollas, yo, lo hago con el MPLAB y me he acostumbrado ya, también por el hecho de que los programadores que uso son de microchip. Si usas el IDE del CCS, a la hora de programar vas a tener que cambiar si no tienes un programador que te lo reconozca el IDE.
Puedes buscar mas compiladores con IDE propio como el MikroC ....
Saludos