I add them daily and remove them annually. In large projects they often represent dependencies on other projects/systems that, once completed, will allow for more elegant refactoring of the code at the point of the TODO. For personal exploratory projects where I'm pursuing a slice through the system they're an indicator of something I should think about eventually.