Free PIC C compiler
PIC16 C compiler
...aaaaand noone mentions gcc*. Googling lead me only to flame wars over the forums if PICs are suitable for C, and that their (at least the 6 - series) 30 instruction assemblers are very simple to learn.
Does gcc support PIC16?
* - or clang
or any other popular open free compiler...if there are any others...