My biggest problem: I try to do things right ...
I don't like forcing myself to do stuff. If I do this is the worst possible situation. Code will be messy without any clean goals and in the end it will feel somehow wrong each time there will be need of modifying it.
To not loose time I do other things completely unrelated to animation system. Leaving this problem hanging somewhere in "background". When I have time I try to find in my head a way to improve my design of editor to make my changes nicer. When I will know how I want to do it I will just sit down and code it: quicker, better and with a lot more fun.
Of course some may see all of this as excuse for not doing stuff I should :] And if somebody saying that it just mean that he don't know what programming is about.
This is not about writing code this is about resolving problems. Code is just medium which allow us to present our solution to other people.