Whichever chip you choose, I would never use the

ON INTERRUPT GOTO structure.

This statement not only adds to your code size, it makes it run more slowly
as well, because it has to check (very often) if any of the interrupt flag bits are set. The interrupt response time can also be longer than you expect, since it can only jump to the interrupt routine at the points where it checks for the flags.

On the other hand, Darrel Taylor's Instant Interrupts uses REAL interrupts. Check out that thread. MUCH better than O-I-G, and easy to use as well.