I personally hate restarting. It bugs the hell out of me. You shouldn't need to restart your computer to fix a problem that shouldn't exist in the first place. I agree with KnifeMissle on this one. Restarting should be tried when you've gone through all the other steps to fix the problem. This kind of attitude that restarting is an acceptable practice just gives people an excuse to continue writing shoddy code.
Granted I use linux and only restart my computer when the power to my UPS dies

.