Não é possível ocultar programaticamente o UIButton criado com o IB

Meu UIButton do iOS está corretamente vinculado do IB a um IBOutlet no meu controlador de exibição, pois posso alterar o título do meu código. Ou seja:

[self.myButton setTitle:@"new title" forState:UIControlStateNormal]; //works

Contudo,

[self.myButton setHidden:YES]; //doesn't work
//or
self.myButton.hidden = YES; //doesn't work

O que está acontecendo? Como posso fazer o myButton desaparecer?

Atualização: algumas informações adicionais

Aqui está o código relacionado ao meu UIButton:

no meu arquivo .h

IBOutlet UIButton *myButton;
-(IBAction)pushedMyButton:(id)sender;
@property (nonatomic,retain) UIButton *myButton;

no meu arquivo .m

@synthesize myButton;
- (void)pushedMyButton:(id)sender{
    self.myButton.hidden = YES;
}
- (void)dealloc{
    [self.myButton release];
}

questionAnswers(5)

yourAnswerToTheQuestion