Textures (and other OpenGL ES resources) are managed by EAGLSharegroup objects. These objects are automatically created for you when you create EAGLContext objects and are deleted when you release EAGLContext objects.
So, a short answer to your question: no, you do not need to delete all the textures before you release your context.
source
share