It's personal preference, I dislike multiuple return statements, I think the convention normally is: ?

```objc
if ((self = [super init])){
  ...
}

return self;
```