The RCM6700 stores the UserBlock on the serial flash, which persists even if you disconnect power.
Can you share the relevant portions of your code? If the demo code works fine, it's probably an error in how you're making use of the UserBlock APIs.
Is it possible you're erasing or overwriting the UserBlock data on startup?