title: How can I duplicate what NSFetchedResultsController is doing while monitoring Core Data?
body: <p>I have a model that does some work with core data, and I currently use a NSFetchedResultsController to get notified when something changes in core data.  I'm not driving a UITableView from this, and the API for the fetched results controller is a little awkward.  I want to replace it with something easier.  My question is this, how is the NSFetchedResultsController listening to changes in Core Data, and how can I duplicate it behind a nicer API?  I'm using iOS 5+</p>