¿Por qué hay un retraso al mover un objeto utilizando UIPanGestureRecognizer?

Estoy moviendo el objeto UIView utilizando UIPanGestureRecognizer: cuánto arrastro mi dedo en la pantalla, tanto muevo la vista en la misma dirección (solo en X - izquierda o derecha, Y no está cambiando). Funciona bien, pero con (muy notable) retraso.

Aquí está el método que maneja el 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)];

    }
}

He intentado establecer la posición de la vista usando su capa, también he intentado configurar el marco, usando animaciones con diferentes duraciones, pero todo se comportó igual. ¿Alguna idea de por qué se produce este retraso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta