Interface Builder provides the ability to create non-view/controller objects in a XIB file. In the past I have used this feature to instantiate and wire-up small components that manage view components in the XIB and this seemed a fairly reasonable thing to do.
However, I was wondering what other legitimate uses there are for this feature. It is rather attractive tool as it effectively moves the responsibility for instantiating and injecting the dependencies of such objects out of your code and onto the framework.
In the case of Interface Builder I am curious to know what the guidelines are for using this dependency injection feature?