Removed the if-guard in the -willPresentNewPopover: method. Why is there a guard in the willPresent check? Given what I see in the rest of the code, only one thing causes that method to get hit and it'll always get guarded against so.... maybe it's some old code sticking around?
Break a retain cycle
kinda sorta improve the use of parent-child ViewController.