¿Gira UIImageView alrededor de su punto central?

Tengo un png transparente dentro de un UIImageView (self.myImage) que quiero girar alrededor de su punto central. El código debe ser bastante simple:

[self.myImage.layer setAnchorPoint:CGPointMake(0.5, 0.5)];
[UIView animateWithDuration:1.0 animations:^{
    [self.myImage setTransform:CGAffineTransformMakeRotation(angle)];
}];

La imagen gira a la velocidad / hora correcta y en el ángulo correcto, pero su posición cambia. Aquí hay un ejemplo de lo que está pasando:

El cuadrado gris es solo para mostrar la posición en la pantalla. El png transparente (contenido en un UIImageView) es la otra figura. Las líneas de puntos blancas muestran el centro de UIImageView. El lado izquierdo de la imagen muestra la posición original de la imagen, el lado derecho muestra la imagen después de rotarla con el código anterior (que se desplaza un poco hacia la derecha). Los círculos en blanco y negro están en el centro del archivo de imagen.

¿Hay algo que me falta? Por lo que entiendo, la primera línea de arriba no es obligatoria porque esos son los valores predeterminados. ¿Tengo que configurar / desactivar algo en el guión gráfico / programáticamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta