не использовать
[frontImageView removeFromSuperview];
в этой функции. Что происходит, прежде чем анимация произойдет, ваш вид удаляется из суперпредставления Следовательно, нет анимации. Вместо этого используйте это.
[UIView setAnimationDidStopSelector:@selector(removeImageView)];
и сделай другой метод,
-(void) removeImageView
{
if([yourImageView superview])
[yourImageView removeFromSuperview];
}