So, more specifics about exactly what I'm looking to do is.
I have a graph/chart heavy application. Those graphs/charts are intensive to render and are animated - hence they load the thread they are running on pretty well.
I need to be able to render multiple sets of charts in different confugrations and ultimately be able to stream it in video form over the internet.
It's almost like effectively running two separte iOS apps simultaneously - and streaming the view of one of them.
The application has been under development for a few years and was not originally designed to render multiple scenes at the same time.
So the simplest approach I can think of, is if it were possible to be able to render each scene on a different thread.
And since these scenes are composed of UIViews, with a mix of autolayout, drawRect, etc. Having another fully functional UI thread would be ideal for minimal refactoring/redesign time.
The UI performance is currently fine when only running a single scene. But at full interaction with animations and all kinds of stuff, the main thread is over 50% utilized - so doubling the load on the same thread (with another scene) results in less than acceptable results.