Hi,
There's a slight difference between the PBP command SLEEP and the ASM instruction SLEEP.

The PBP command uses the ASM instruction sleep but relies on the watchdog timer to periodically wake the PIC up in order to keep track of time. If you don't want the PIC to periodcally wake up you need to disable the watchdog and use the ASM instruction SLEEP directly.

What they mean by "reading the pins" is that before entering sleep mode you should make a "dummy read" of the pins in order to clear any mismatch which might otherwise cause the PIC to wake right back up.

/Henrik.