Creo que primero pasa por que ni siquiera reconoce el PIC. Al buscar su Device ID este muestra cualquier cosa, y donde el PIC que justamente estas usando exije que sea 0x5860. En el pdf "Programming Specification" del PIC aclara cual es el numero.
Asi que el programa claramente esta buscando lo que tiene que ser. Lo que no se si hay un error en el firmware o en el PIC que esta dandole otro valor.
Leyendo por ahi, me encuentro con que toda la flia tiene problemas
http://www.microchip.com/forums/m561941.aspxLo mas lindo es que es del 2011 el problema. En fin todos tienen el mismo problema.
Soluciones:
La menos riesgosa: Acortar al maximo la distancia del PIC al Pickit3 ( el ICSP ), supuestamente es la solucion
La mas riesgosa; Con posibilidad de dañar el Pickit3 es una resistencia de 470ohm entre PGD y VSS. ( Supuestamente comenzo con casi 10k hasta dejarlo en 470ohm, y luego milagrosamente el pickit se arreglo solo )
Otros hablan que por ser un dispositivo de bajo voltaje es mejor alimentarlo externamente y no del Pickit3. Pero aun asi no funciono el arreglo.
Asi que podes decidir si queres probar eso o usar otro PIC que ande con el Pickit3. O si tenes un pickit2 usarlo con un device modificado para que cumpla lo que se pide.