Размещаете ли вы имя метода только после: если вы вызываете посторонний объект?
Почему-то
[self performSelector:@selector(myMethod:) withObject:nil afterDelay:5];
Не работает, но
[self performSelector:@selector(myMethod) withObject:nil afterDelay:5];
ли!
EDIT:
Объявлен в реализации класса, но не интерфейса.
- (void)myMethod
{
// Some stuff
}