Preventing the first call to EAGLView's layoutSubviews from occurring seems to fix a rather lengthy freeze that occurs on some devices (with both retina and non-retina displays but apparently not with the iPad).
But skipping the first layoutSubviews call introduces a problem with the retina display - retina mode isn't enabled in cocos2d and the graphics are off.
How do I get retina mode working in cocos2d without letting the broken layoutSubviews in EAGLView call execute the first time it is called?
This bug is present in cocos2d for iPhone v1.0.1.