Funny, I believe that. It does fix many problems (such as resources disappearing due to memory leaks or application crashes). Not permanently, they recur, but short of spending a few days reinstallng everything, it's the best solution.
Then perhaps what you meant is that rebooting fixes the _symptoms_ of the problems, where the problems are poor design and bad code, and the symptoms are memory leaks and crashes. Were the problems fixed by rebooting, why would the symptoms continue to occur?