Hola.
1 - Creo que principalmente que el XC8 soporta dispositivos desde los más simples 12F, 16F hasta los 18F cosa que el C18 no puede porque está orientado solo a los PIC18. Según leí, el XC8 terminará reemplazando al C18 y ya no habrán más actualizaciones.
2 - El XC8 desciende directamente de los compiladores PICC de HiTech, cosa que fue absorbido por Microchip ya hace un tiempo.
3 - El modo de usar la directiva #pragma, las librerías de microchip se están adaptando mayormente al XC8, etc...
Hay más explicaciones en los foros de Microchip... y en la documentación.
Saludos.