An Objective-C runtime toolkit. Method swizzling, dynamically creating and working with classes, etc. Ain't nobody got time to be readin runtime docs.
Do things like this:
NSArray *protocolNames = [[NSRuntime sharedRuntime] protocolNamesForClass:[UITableViewController class]
includeInherited:YES];
NSArray *propertyNames = [[NSRuntime sharedRuntime] propertyNamesForClass:[UITableViewController class]
includeInherited:YES];
NSLog(@"Protocols: %@" protocolNames);
NSLog(@"Properties: %@", propertyNames);