Correct [super dealloc]
Does the order of statements in the dealloc method matter? Does the [super dealloc] need to be at the top of the method? Does it matter? Also in e.g. viewDidLoad . Should [super viewDidLoad] be at the top of the method? It ABSOLUTELY matters. What you do depends on whether you're using Automatic Reference Counting (ARC) or manual reference counting. Using Manual Release-Retain Manual Release-Retain (MRR) is default memory management for all versions of Mac OS X, and the only way to handle memory until Xcode 4.2. With MRR, [super dealloc] should be at the end of your method. So your code should