I don't know if it's documented other than by ["return and break early"](https://github.com/github/objective-c-conventions#control-structures), but in RAC we use:

```objc
self = [super init];
if (self == nil) return nil;
```