I just want to add a quick update, it turns out the iPhone's entire event system is multithreaded!
I created a subclass of UIView, and overrode the touches moved method to increase or decrease an internal variable depending upon the direction of touch movement, the. I could then redraw the required image (dependant upon the variable) in the drawRect method, this allows the custom UIView to animate with touches and does not block the other classes which have their own animation code.
Any questions, feel free to ask.
@Gandolf, in Tut3... I'm thinking it would be "More Correct", though not easier, to subview the main menu and the game screen in the superview... this way, one could use IB to build the Menu... and might allow for some other cool stuff, not sure though, as this is all very new to me (I haven't really touched game development since the Amiga days).
I plan to hit OpenGL next, any tips on that would be welcome