Apple's ARC documentation explains how to deal with those kinds of things. It's as accessible to an iOS beginner as retain/release are, perhaps more so. Specifically, regarding strong vs weak, the point is that you are to think about your object graph instead of thinking about memory management.