BOOLs cannot be passed as objects for selectors because they are primitives. Rather, they must be wrapped in an NS object such as NSNumber:
[self performSelectorOnMainThread:@selector(didFinishSendingStatusUpdateSuccesfully:) withObject:[NSNumber numberWithBool:success] waitUntilDone:NO];
To unwrap a BOOL just use the boolValue class method of NSNumber:[success boolValue]
There you go, simple and easy.