The PK3 is probably your best bet future-wise, but if you get one, having a PK2 around will come in handy one day when you turn your PK3 into a brick.
That's the real drawback with it. Every time you change chip families MPLAB downloads a new OS to the PK3, and that step has failed a for me a number of times. Sometimes it can be revived, sometimes not.
The stand-alone programming app isn't as good as the one for the PK2, either. Still, for some of the newer chips there's not much choice.