yo he usado ccs, mikroc, y c18 (mplab).
El CCS lo deje hace mucho, muchas librerias y tal, pero la mayoria de funciones consume muchas instrucciones por lo cual lo utilice unicamente de aprendizaje.
Luego me pase a mikroC me gusto bastante, tienes mas el control de todo el pic, pero aun necesitaba mas control, mejor optimizacion.
Por ultimo me pase a C18 (mplab) empece con el mplabx que es un buen ide solo que esta en modo desarrollo (tiene muchos bugs), y puedo decir que es lo mejor que podia haber hecho, tengo el 100% de control del pic, codigo bastante optimo, ademas quien mejor que el desarrollador conoce sus pics, tambien decir que si sacan un pic nuevo al instante sacan su .h para poder utilizarlo.
Para mikroC recuerdo que habia poca cosa, pero tenia una buena guia, es cierto que el CCS te lo deja todo en bandeja, muchas librerias... pero no tienes el 100% del control, por lo cual con mikroC te tendras que buscar mas la vida, y eso es bueno porque asi aprendes muchisimo mas, a como funciona en realidad todos los modulos de un pic, como manejar registros sin que te lo den todo hecho.
Al mikroC si le das a help te da mucha ayuda, tanto el librerias, funciones, codigos y con sus ejemplos.