Do you only postfix the method name with a : if you are calling a foreign object?
For some reason
[self performSelector:@selector(myMethod:) withObject:nil afterDelay:5];
Does not work but
[self performSelector:@selector(myMethod) withObject:nil afterDelay:5];
Does!
EDIT:
Declared in the implementation of a class but not the interface.
- (void)myMethod
{
// Some stuff
}