WREG finns mappad i minnet vilket underlättar programmeringen, när jag började med Pic12 och Pic16 så blev jag irriterad för just detta, gissa om jag blev glad när jag läste att Pic18 funkar precis som jag ville.

Pic18 har många fler instruktioner, man ska inte tänka "oj mer att lära sig" för man måste inte använda dessa men allt blir enklare om man gör det.
Några få exempel: ADDWFC, CPFSEQ, TBLRD, BOV.
Ett extra register för att styra I/O-pinnarna som heter LATx är bra (orkar inte förklara varför just nu).
Högprioritet-interrupt är trevligt.
Och sist men inte minst, hårdvaru-multiplikator.
Det finns mycket mer men jag tror det räcker för nu.