I found it's very complex to manage transitional animations. For example, when changes to a model get reverted before the animations have completed, the animations for previous changes should stop and the animations for the other direction should start from the middle.
Transitional animation creates a period when the view doesn't not correspond to the model, which breaks the MVC pattern. I wonder whether there is a practical design pattern dealing with this problem.