The AnimationPreservingView class keeps it's layer tree animations safe from being removed.
There are two cases when CAAnimation can be removed from CALayer automatically:
when application goes to background
when view backed by the layer is removed from window