Animar UISlider sin problemas

Quiero animar un UISlider para, por ejemplo. 0.25 a 0.75 y viceversa. Esto debería mostrar al usuario lo que debe hacer.

Intenté esto:

[self incrementCounter:[NSNumber numberWithInt:0]];


-(void) incrementCounter:(NSNumber *)i {
    [Slider setValue:[i floatValue]/1000];
    [self performSelector:@selector(incrementCounter:) withObject:[NSNumber numberWithInt:i.intValue+1] afterDelay:0.001];
}

pero eso no es tan suave ... ¿Puedo usar transiciones para esto?

[Slider setValue:1 animated:YES];

es ayunar ...

[UIView animateWithDuration:2.0
                 animations:^{
                     [Slider setValue:0.2];
                 }];
[UIView animateWithDuration:2.0
                 animations:^{
                     [Slider setValue:0.5];
                 }];

Sólo anima el segundo ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta