surfaces and openGL

I implemented a menu system with scrolling panes which makes heavy use of blitting surfaces onto one another before displaying on screen (e.g. menu items are drawn onto a surface with an offset, and the surface is then drawn on screen). I'm trying to make the switch to openGL to run on iPhone, but am running into the problem where the surface needs to be uploaded on each frame to reflect the change to scrolling position. Is there any way to work around this to have the updated surface displayed immediately without the performance impact of uploading to openGL on each frame?