Not at all vain. Perhaps this is a more accurate refinement of what I enjoy about refactoring: progress. There really is an undeniability to constant and measured progress of programming as a whole. ie - Two minutes ago this wasn't possible, now it is. Constant gratification.