Hola amigo , he probado algunos pero con los AVRs y con el puerto serial.Trabajando sin problema aparente.
Necesitas programar tu pic con el bootloader esto mediente tu programador claro , seria la única vez que lo ocuparias,ya las demás programadas serian atravez del programa residente y mediante el hard con el que funciona.
Los que he visto son con rs485,rs232,ubs y ya xD no he visto otro pero seguro los hay.
En algunos bootloaders se presiona el reset y entra primero el bootloader esperando respuesta de la interfaz para descargar el nuevo programa,si transcurrido X tiempo no se recibe el comando ,sale del boot y ejecuta tu programa.
No todos los los bootloader sirven para todos los pics, algunos son para una gama en general otros para un pic en particular.
Dependiendo también los periferico con los que tu uC disponga.Asi como el tamaño del boot puede variar , esto debido a cada diseño.
Aqui te pongo un enlace de un boot que parece bueno xD parece porque todavia no lo pruebo pero en esas estoy.
En este mismo enlace hay varios links para otros boots donde hacne la comparacion de lineas y esas cosas ,y especifica con que pics han sido probados.
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htmSaludos