Recently I've been involved in a large scale user interface rewrite for one of our products. The long and short of the story boils down to needing to rewrite code that's essentially unmaintainable in its current state as generated by a developer who's no longer with our company.