I´d used PIC very often because I´d make some interfaces with PC, and you´re right his code is very compact. The problem with them is his leak of power with math instruction, there isn´t a divide or multiply instruction like other microcontrollers like AVR line. You must do all the work using shift left and right the values to multiply and divide.
