It doesn't fix bugs. It lowers the amount of bugs to be handled in comparison to trying to present on top of a class. And maybe the example is kind of deceiving, actually it is meant for alerts and small views and stuff like that, not pushing real full screen UIViewControllers.