大简化了改变应用程序数据，撤销更改，在磁盘中保存和读取数据的过程。通过提供对MVC模型中全部3层的框架支持，苹果的目的在于减少程序员所需编写的“胶水代码”量，以解放这些资源而用于程序的真正特性。
动态绑定.在多数面向对象的编程语言中，调用方法是由直接调用内存中一段固定的代码实现的。由于这种方法需要预定义的处理命令的类，因而限制了程序的设计，通常采用责任链模式作为其设计模式。虽然Cocoa在多数地方仍然采用这种方式，但通过Objective-C的动态绑定特性增加了更多设计的自由性