Well yes and no. I agree that it should go in the views directory.
But not that we shouldn't have one at all.
Because it isn't necessary to have a window instance in the
MainMenu.nib,
that's just the default for if you're gonna make a simple one window
application.
In which case most of the times your ApplicationController will simply
be the controller
for that window, thus being MVC.
In other cases where you're using documents or have separate window
nibs and controllers for
every window, you'd still need one MainMenu.nib for global things like
the menu/menuitems etc.
About the BDD, it's hart to always follow the test/spec first way.
Most of the times I do some prototyping and when I know what is needed
and an idea of how it will be implemented, then I start over in a test/
spec first way
to make sure that all the important stuff is covered. 1:1 code/test
ratio is not that important to me.
Cheers,
Eloy