Encuentra todos los controles de un tipo en una UIView

Estoy buscando una manera de localizar automáticamente textos en botones / campos de texto, etc. y para este método necesito encontrar todos (por ejemplo) UIButton's en una UIView.

Probé los siguientes 2 métodos, pero ambos no funcionan como quiero que funcionen:

for (UIView* subView in self.view.subviews)
{
    NSLog(@"object class : %@", [subView class]);

    if ([subView isMemberOfClass:[UIButton class]])
        NSLog(@"Button found!");
}

El problema con este código es que un RoundedRectButton no coincide con la clase UIButton, mientras que en realidad es solo un UIButton.

También probé lo siguiente:

for (UIButton* button in self.view.subviews)
{
// Do my stuff
}

Pero lo estúpido es que el toque de cacao en realidad solo enumera todas las subvistas en ese bucle for (también los UITextFields, etc.).

¿Hay alguna manera de obtener todos los UIButtons de una vista? ¿O realmente necesito encontrar controles mirando sus selectores?

Respuestas a la pregunta(2)

Su respuesta a la pregunta