The state of the official microchip C, xc8, xc16, xc32, and MPLABX is still a bit chaotic at this point. At least that's the impression I got when I tried to use them for the first time recently. They tried to unify their compilers and their IDE, but there are still a lot of bugs to be worked out. Especially with their documentation and sample code. It seems to be mostly there but not all in one convenient place like TI msp430 stuff or Arduino. You have to do some digging and tweaking. I've called them up a couple times and had a rep do a visit and they are really helpful and say they are working hard to sort all that stuff out.
As far as capability, the official microchip C compilers look to be really good though. It should be way more powerful than Arduino at the loss of simplicity. With them getting their act together as far as free official manufacturer supported compilers, I don't think it makes sense to go third party for PIC anymore. The higher end compilers are even based on gcc. So after all that complaining above, I'd say it would be worth it to learn the XC compilers from microchip in the long run.