For my next app I'm going to be using OpenGL ES for the graphics as I really need the performance boost that this gives. However, I've been playing around and found that it's completely possible to layer UIKit stuff on top of this (UIImageViews etc.) but I have read that this can lead to instability. Is it best to avoid the UIKit stuff completely if I'm using OpenGL ES? My reason for doing this was to leverage some of the existing functionality in UIButton, UILabel and possibly other things for the surrounding interface to the game. I'd be interested in opinions.