I think the third thing I'd like to do is modify popToRootViewController (and perhaps popToViewController?) so that you can end up with just the left view controller displayed (and the right one being nil.) Right now popToRootViewController seems a bit odd in that it seems to imply that the top of the stack would be the root, but the right view controller is also still displayed.