Recently someone complained on the maemo mailing lists that updating the system clock with ntpdate did not survive a reboot. A developer replied with a magic command line to sync the hardware clock with the system clock. Maybe that is the problem you're seeing ? I haven't tried yet but it seems to work (although my own drift is more like 30 seconds than 30 minutes :-)