CCS ya que parece el mas docil , aunque tampoco tienes mucho control para asm .
Haver si diseñamos entre todos un compilador en condiciones . y si fuera visual no veas .
El C18 perfila bien y si uno quiere aportar a alguna causa común, soy de la idea de sumarse a proyectos ya existentes antes que iniciar uno nuevo. Tiene sus cosas pero una vez que uno lo domina anda muy bien. Es muy versátil, permite incorporar asm como subrutinas separadas pero en el "inasm" es donde se pierde la optimización. La ventaja que tiene el C18 es que uno puede realmente configurar la casi totalidad de su funcionamiento y por ende trabajar como si se estuviera trabajando en assembler y nunca se pierde el control sobre el pic y/o sobre el código generado. De hecho los códigos fuentes están disponibles de todas las librerías.
Te pregunté por curiosidad nomás, la verdad pensé que usabas el Hitech que considero que por ahora es mejor compilador que el C18.
En cuanto a hacer un compilador, creo que hay mas posibilidades de que un proyecto siga su curso aún cuando uno ya no sea mas miembro o ya no esté más interesado.
Un ejemplo sería aportar a los puertos para pic del SDCC
http://sdcc.sourceforge.net/