Los compiladores de Microchip son muy buenos pero se utilizan poco en favor del CCS por dos razones:
1º) El CCS es más sencillo de maneja que los de Microchip, en una sola instrucción configuras el puerto RS232, Interrupciones, etc.
2º) Dispone de una amplia librería de funciones para manejar periféricos como los LCD's, I2C, etc.
Inconvenientes del CCS: Es un tanto inestable (muchos bugs) y no se acerca ni por asomo al ANSI C, también se comenta que genera código más grande que el de Microchip.
Un saludo