A: 

You add the answerBox to the openGLView directly, not to the scene. So naturally when the scene changes, the answerBox is not affected.

If you use a UILabel, you cannot add it as a child on a CocosNode object, so you can't add it to your scene.

Look into using the Cocos2d label class instead. Either use Label or it's faster cousin LabelAtlas

I haven't checked how Cocos2d manages its views. Perhaps there might be another option? You can try on the cocos2d forums.

nash
A: 

For this solution, i just did removed the textbox upon transition

[nameBox removeFromSuperview];

and reappear when it comes back to the scene:

[nameBox becomeFirstResponder];

which there was a smoother transition to this though.

Frank