Adding subviews directly to the application window is a curious choice.  Going down this road means you loose a lot of the view handling that is just automatic when working with the existing view hierarchy, e.g. orientation changes.  I'd like to know a little more about why you made this decision.