Having looked at the Zigbee 3.0 Sensors AN-1246, I've decided to still use the easier vAHI_Sleep() for simple sleep-wake cycle testing, instead of the PWRM method used in the application reference.
Found that my earlier problem with vAHI_Sleep() was not declaring a WarmStart() function as required in startup.c. The consequence, i guess, was that each wake from sleep was treated like a 'cold start' instead of a 'warm start'?
In any case, this issue is now resolved. Thanks.