Что произойдет, если вы обернетесь в:
[CATransaction begin];
[CATransaction setValue:kCAMediaTimingFunctionEaseInEaseOut forKey:kCATransactionAnimationTimingFunction];
[CATransaction setAnimationDuration:1.0];
theChicken.position = CGPointMake(225, 144);
[CATransaction commit];
Если это все еще не работает, это может быть связано с делегатом слоя. Этот слой подслой? Я думаю, что делегат установлен на ноль на корневых слоях, что будет иметь этот эффект.
Вместо этого вы можете использовать анимацию UIView:
[UIView beginAnimations:@"anim1" context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
theChicken.position = CGPointMake(225, 144);
[UIView commitAnimations];