Design preference.
If you have a view controller wrapper which contains an array of viewcontrollers and you only display one of those viewcontrollers at a time to the user (i.e the currentViewController)
should the class that contains your array of view controllers be a viewcontroller itself?
You could achieve a wrapper by created a class that inherits from NSObject, and then has an attribute property array.
All viewController's should have a 'view', but a wrapper viewController doesn't need a 'view', it just needs to return currentViewcontroller.view to the UIApplication Delegate windows' rootViewController.
All ideas welcome.