As for Assembler, both BASIC and C get converted to Assembler and then machine code by the compiler. So Assembler gives you access to functionality not covered by BASIC or C. Do you need that "power"?

There's not a lot of examples on google in Assembler. If I had started programming PICs when I graduated in '83, I would have used Assembler (was 2nd in class).

But today, for "semi-pro hobbyist" use, PIC BASIC has all the features I need. As far as I know, PBP can access all features on a PIC one way or another.

Robert