A lot of Foundation objects provide two interfaces for creation:
The general
NSObject
init
method:_array = [[NSMutableArray alloc] init];
A specialised factory method (convenience constructor), such as:
_array = [NSMutableArray array];
I've recently developed a habit of doing the latter, and I was wondering if there was a reason to prefer one over the other.
I use ARC, so the autorelease nature of convenience constructors isn't a consideration per se.