Por que há um atraso ao mover o objeto usando UIPanGestureRecognizer

Estou movendo o objeto UIView usando UIPanGestureRecognizer - o quanto eu arrasto meu dedo na tela, tanto movo a vista na mesma direção (somente no X - esquerda ou direita, Y não está mudando). Funciona bem, mas com atraso (muito perceptível).

Aqui está o método que manipula o evento UIPanGestureRecognizer:

-(void)movePages:(UIPanGestureRecognizer *)sender
{
    if(switchingMode == 1){
        if([sender state] == UIGestureRecognizerStateBegan){
            fingerStartPosition = [sender locationInView:self.view].x;
            viewStartPosition = [[viewControllers objectAtIndex:activeViewControllerIndex] view].center;
        }
        [[[[viewControllers objectAtIndex:activeViewControllerIndex] view] layer] setPosition:CGPointMake(viewStartPosition.x - (fingerStartPosition - [sender locationInView:self.view].x) , viewStartPosition.y)];

    }
}

Eu tentei definir a posição da vista usando sua camada, eu também tentei definir o quadro, usando animações com diferentes durações, mas tudo se comportou da mesma forma. Alguma idéia de por que esse atraso ocorre?

questionAnswers(3)

yourAnswerToTheQuestion