Can only speak for myself, but as a developer, once I finish something, I usually can't wait to do it again simply because you think of so many more things you would love to pack in but just can't because it wouldn't be very efficiant. Througout development, you always learn new things and different ways of approaching a problem - I find it quite exciting in "re-inventing the wheel" if it means I'll get closer to my absolute vision.