On my Windows laptop, I do not use hibernate. I find a clean reboot really seems to help things along. Waiting for a boot once a day is a reasonable price to pay for stability.
On my Linux laptop, I have hibernation set up, but do not use it directly. I suspend the machine when not in use. Power consumption is very low, and restart time is instant, just open the lid and type in my password on the lock screen. However, if I forget it on while not plugged in, or don't use it for a while, like leaving it in suspend mode while on a camping trip, for instance, it will drop into hibernate automatically, saving my work.