I would create a new xib, if the custom view is more complex. If it is a very simple view, you can create it in code.
Regarding File's owner and structure, I would use a NSViewController
if the custom menu item view has its own xib file. Then instantiate this view controller in code and assign its view to the NSMenuItem
. That way you can handle organizational stuff through the controller and keep along the MVC paradigm.