So quick primer on retain/release semantics.  The general rule of thumb is that if you call ```alloc``` then you have to retain the instance you've alloced and inited.  Because you're NOT calling alloc (you're calling ```[NSMutableArray array]```), the contract is that NSMutableArray itself will manage the retain count.

Put another way - never release anything unless you've explicitly retained it.