Имейте в виду, что вам не нужно использовать NSTreeController даже с Core Data. Я всегда избегал этого, поскольку в 10.4 у него была довольно плохая репутация, хотя я слышал, что 10.5 несколько улучшает ситуацию. В любом случае, используя методы источника данных NSOutlineView, вы получите полный контроль над тем, что включено в пользовательский интерфейс. Подклассы NSTreeController могут работать, но это будет сложнее, чем если бы это был контроллер массива, потому что он использует мелкие прокси-объекты, а не ваши действительные сущности данных.