I see TODO's in production code as only somewhat better than commenting out 'almost working' code.
It helps me understand the original intent of the developer, but I don't trust that it's actually the right thing to do, and mostly shouldn't be there.