I think when I started with PIC's it was MPLAB or nothing, so you really had no choice than to learn the assembler. It does however take a while to get 'established' with your routines that perform common tasks, that you may use over and over again.
I will also admit that I had a fair bit of experience previously with Qbasic / Visual Basic / PLC programming before starting. It all helps.