What lures me to programming is an obsession with progress. While I've learned to appreciate the process of programming, the elegance of properly done code, and the seeming lack of limitations, seeing day-to-day, week-to-week, yearly progress is huge for me. I like looking back and saying 'wow, my robot/program could not do this two weeks ago'. Maybe it's just because I am vain!
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.