MVCS and NSFetchResultsController


I am managing several CoreData entities via a MVCS implementation using the pattern described in the book. I want to know what is the preferred way of having TableView get access to data filtered and sorted. The standard mechanism would be to use NSFetchResultsController with NSSortDescriptors and build sections.

My question is: How should the MVCS provide this capability? Should it allow View Controllers to create their own NSFetchResultsController objects or should it provide an interface? What is the best practice?