Te voy a contar mi experiencia con un 18F458 que tuve que utilizar para un proyecto:
- Programador: por experiencia, tendrás que hacerte con un programador con alimentación externa. No te servirán los programadores que sacan la alimentación del puerto serie/paralelo (del tipo TE-20X o JMD).
- Bootloader: He probado los siguientes bootloaders:
http://www.microchip.com/1010/suppdoc/appnote/all/an851/index.htmhttp://www.johnsrud.no/pic/index.phphttp://www.microchipc.com/http://members.rogers.com/martin.dubuc/Bootloader/Y el único que a mi me ha funcionado correctamente es el último, pero es dificil de instalar pues funciona bajo java

- Funcionamiento: la verdad es que no hay diferencia en el funcionamiento básico entre los PIC16 y PIC18. Los timers funcionan igual, las prioridades por defecto funcionan igual que en los PIC16 y si utilizas las prioridades veras que es muy sencillo. El resto: USART, I2C, A/D, CCP, ECCP (que en realidad es el 2º CCP con algunas funcionalidades de más) funcionan como en los PIC16.
Los únicos quebraderos de cabeza los he tenido con:
1. Cuando utilizas el modo de escritura/lectura de 16 bits de los timers, tener cuidado y realizar en el orden correcto las operaciones de leer/excribir la parte baja y alta.
2. Si vas a utilizar las puertas de los comparadores analógicos (por otro lado te comento que son muy faciles de utilizar) como I/O estandar, desactiva los comparadores ya que por defecto vienen activados y las puertas no funcionarán (me volví loco

hasta que me di cuenta de este pequeño detalle).
Lo más complicado de utilizar de todo el micro es el módulo CAN.
- Programación: si programas en ensamblador la cosa se complica un poco, pero si como yo utilizas el C para programar, no supondrá ningun problema (incluso he reutulizado código de los PIC16 en los PIC18).
- Ejemplos: la verdad es que los PIC18 han salido hace relativamente poco y no están tan extendidos como los PIC16, por lo que los ejemplos que encontrarás son muy escasos y no de mucha complejidad (te servirá más la experiencia en los PIC16 que ver esos ejemplos).
- Simulación: que yo sepa no existen programas que los simulen con todas sus funcionalidades, y el único con el que podrás depurar (y solo en parte) es con el MPLAB.
Después de esta parrafada espero haberte ayudado un poco.
Salu2, Ank.