I find I'm always happy I used hg when I get the inevitable sneaky bug in unrelated code. Being able to easily step back through history and run my tests at every step to see where they fail has been very useful many times.
I use hg locally on personal projects also. I very rarely actually need to go back to a prior version, but it gives me more confidence to try different things, knowing I can easily revert to a working version.