This. I wait until the feature is mature, and has been used by actual people. There's no point trying to clean up code that hasn't finished evolving, or that I don't understand fully.
It also means I have a tidy stack of refactoring to do when I'm bored or need a quick motivational win :)
It also means I have a tidy stack of refactoring to do when I'm bored or need a quick motivational win :)