In a iPhone app I’m currently developing, I have a tipical Core Data object model with two entities (called Collection and Item) in a one-to-many relationship, and two table views for the entities, the second appearing when selecting a Collection in the first. The two table views have their own controller (which implements NSFetchedResultsControllerDelegate), managed object context and NSFetchedResultsController. The second table has has a reference to the Collection object, used to build a predicate in this way: