Animación en bucle infinito

Estoy tratando de crear una animación de bucle infinito pero tengo algunos problemas. Estoy usando esta línea de código que hace que mi vista "palpite" en rojo, pero cuando llamo a esta línea funciona, pero mi UI no responde.

[UIView animateWithDuration:1.0f 
                      delay:0.0f 
                    options:(UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat) 
                 animations:^{ 
  self.backgroundColor = [UIColor colorWithRed:0.5 green:0.0 blue:0.0 alpha:1.0]; 
} 
                completion:nil];

Mis preguntas son: 1) ¿es esta la forma correcta de hacer esto? 2) ¿por qué esto hace que la IU no responda?

Respuestas a la pregunta(1)

Su respuesta a la pregunta