¿Es posible animar con éxito un UIButton en movimiento?

Estoy tratando de animar un botón que se mueve por la pantalla. En cualquier momento, el usuario puede presionar el botón. Pero el botón no responde a los toques. Intenté un bloque de animación, pero el botón simplemente se mueve inmediatamente a sus coordenadas finales, mientras que el cuadro muestra la animación (el botón se llama burbuja):

[UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:5.0];
    CGAffineTransform newTransform = CGAffineTransformMakeScale(3, 3);
    bubble.transform = CGAffineTransformTranslate(newTransform, 0, -460);
    [UIView commitAnimations];

Entonces probé Core Animation con la ayuda de un código de muestra (la ruta no es importante, es solo un ejemplo):

CGMutablePathRef thePath = CGPathCreateMutable();
    CGPathMoveToPoint(thePath,NULL,15.0f,15.f);
    CGPathAddCurveToPoint(thePath,NULL,
                          15.f,250.0f,
                          295.0f,250.0f,
                          295.0f,15.0f);
    CAKeyframeAnimation *theAnimation=[CAKeyframeAnimation animationWithKeyPath:@"position"];
    theAnimation.path=thePath;
    CAAnimationGroup *theGroup = [CAAnimationGroup animation];
    theGroup.animations=[NSArray arrayWithObject:theAnimation];
    theGroup.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
    theGroup.duration=15.0;
    CFRelease(thePath);
    [bubble.layer addAnimation:theGroup forKey:@"animatePosition"];

Pero los botones aún no responden a los toques. Por cierto, tengo varios de estos botones de 'burbuja' en la pantalla a la vez, por lo que tener varios NSTimers simultáneamente activos no sería óptimo.

¿Alguien puede sugerir otro enfoque? ¿Debería quizás animar UIImageViews y hacer que respondan a toques? ¿O tendré el mismo problema? Esto me ha estado desconcertando durante un par de días, por lo que cualquier ayuda es muy apreciada.

Gracias :)

Miguel

Respuestas a la pregunta(3)

Su respuesta a la pregunta