itarticle memory management in obj-c Use ARC to make Reference Counting Easier Release References and Clean Up Observation State Only in dealloc Beware of Memory Management with Exception-Safe Code Use Weak References to Avoid Retain Cycles Use Autorelease Pool Blocks to Reduce High-Memory Waterline 0