Most of the time, Cocoa fulfills following promise – common things are easy, and uncommon things are possible. If you find yourself writing many lines of code to do something rather ordinary, you are probably on the wrong track.

Cocoa is opinionated and you will benefit greatly from adapting your way of doing things to its way of doing things.

—Cocoa Programming for OS X