UISlider ignora alfa cuando se establece en 0.5

¿Por qué la vista UISlider ignora la vista alfa cuando se establece en 0.5?

Código:

for (int i = 0; i < 3; i++) {
  UISlider *slider = [[[UISlider alloc]
                       initWithFrame:CGRectMake(0, i * 30, 200, 30)]
                      autorelease];
  slider.alpha = 0.4 + (CGFloat)i / 10.0f;
  [window addSubview:slider];
}

Resultado:

Los controles deslizantes tienen valores alfa 0.4, 0.5 y 0.6. Y como puede ver, el del medio con 0.5 es completamente opaco. Parece que solo ocurre con alfa 0.5. He probado otros controladores de IU y funcionan como se esperaba con alpha está configurado en 0.5.

Reproducido con iOS 4.2 en dispositivo real y con iOS 3.2 y 4.2 en simulador.

Por cierto, si alguien tiene curiosidad sobre cómo y por qué me encuentro con este problema, es la configuración de la plataforma de dirección deslizante para un juego de rompecabezas llamadoDe prisa.

Respuestas a la pregunta(1)

Su respuesta a la pregunta