I finished a project a couple weeks ago that had 4 windows all with in the same .xib file that I use the 'makeKeyAndOrderFront'. This worked fine until they click on the red dot to close the window. When they tried to open it again it crashed the program. I ended up removing the red dot in IB. The new project I'm working on I made separate .xib files for the different windows. This was a good tutorial on how to do it http://www.youtube.com/watch?v=Z1Erw7aP0EQ by the way. But I am having a heck of a time to get settings I enter into the second window to show up in the first window. So I was wondering, is there a rule of thumb when to use a second window in the same xib and MKAOrderFront or create a second .xib file and instantiate a new Window object?