Yo te recomiendo C, entiendo que mucha gente te dira que con ASM tienes mayor control, que aprendes más....
Yo actualmente lo hago con hitech c su versión lite, ya que es gratuita.
En la mayoría de c para pic puedes insertar código ASM, y la verdad es que al ser un lenguaje de alto nivel te facilita mucho las cosas, además de que un programa lo realices mucho más rápido. Además, pienso que para programas que son algo complejos o largos es la mejor solución, a no ser que quieras volverte loco, además, los compiladores ya no son como antes, ahora optimizan bastante bien.
No te viene mal, si es un programa pequeño ver el código ASM que te a generado el compilador, por si no va ha hacer lo que realmente querias.
Bueno, como conclusión y para no expandirme demasiado, es que yo te recomiendo C.
Salu2