Great article! I think this is actually a really good way of not losing the screens context. We really get an overview of the paths the users may take during the application usage as we do of the data that is passed between them.
I would really like to know how you are handling the memory. I checked the demo and you have a retaining cycle within your ViewControllers since they strongly reference their delegates.