Kelan: Thanks for the comments. Yes, there are things you may need to do to optimize it as the views will get redrawn. For some types of animations this is unavoidable (like you are resizing a view and want it to re-layout its subviews as it resizes) but in others, where you are basically just moving it, you would probably want to use a bitmap of the view. My next post in the series is going to talk about that (but yes, in general, this means not being able to use NSViewAnimation).

Or you could just use MGViewAnimation, as Joe suggests.