Experienced Cocoa developers make extensive use of Interface Builder. These are inexperienced people who, as a rule, do not trust him, because UI developers for other environments usually suck, so they assume that Interface Builder is similar to this. Not this. Cocoa and Interface Builder are closely related. It is difficult to develop an application without using Interface Builder - to the extent that if you look at the Cocoa -Dev mailing list archives, you will see many frustrated developers new to Cocoa asking how they can avoid using IB. Answer from both Apple and Cocoa's veteran developers are the same: just use it.
Think I'm full of shit? Open any Cocoa professionally made app. Seriously, any Apple application, any third-party Cocoa application. Now go to the "Resources" folder. Poke around and you will see everywhere around.
As for how much IB is too much - there is a point where the connections will be established by the code. In general, the connection of user interface elements and controllers is usually done in IB, and even the connection between controllers and controllers is often also, although this is very important. Essentially, it boils down to less effort to create and maintain. The big exception to the dominance of IB, ironically, are user views. When you have a custom view that is used only once, it’s just not worth creating IBPlugin for it. In this case, as a rule, the controller connects to the view in IB, and then the controller connects the view to everything that it needs.
Chuck source share