I makes a restore point at least everyday, usually at random times, but it can also be for times you boot up or log on....
I think it's a great function - if I am about to install something I am unsure about I usually create a restore point, THEN install it, and if it's no good or don't like it, I can restore back to *just* before I changed anything
It has caused me grief one time tho! I dis-installed Nokia PC Suite v5 and installed v6, then installed the MS bluetooth drivers... Didn't like what it did so I did a system restore. Upon restarting tho, a window popped up saying it couldn't find Nokia PC suite v5... It had removed v6, and thought it was running on v5. So I looked in add remove programmes and there was v5, so I went to remove and it woulnd't let me - nor would it let me do it in safe mode

So I tried installing v6 on it again but it kept hanging saying I had to uninstall v5

Which the PC wouldn't let me do as it wasn't on there, but the PC thought it was
Sorted it tho by installing v5 on it again and just ticking the "overwrite old installation" thingy.....
But on the whole it saves a lot of time and grief