I refer you to this question:
GLSurfaceView displaying black on Nexus 7 with Android 4.2
It turns out that the asker's problem was resolved when he changed his textures from NPOT to POT textures.
My confusion arises from the official OpenGL ES 2.0 Spec which states that OpenGL ES 2.0 supports NPOT textures (just not with mipmaps and only with CLAMP_TO_EDGE wrap mode)
The Nexus 7 supports OpenGL ES 2.0, so is it therfore not bound to the rules of the spec? What makes the Nexus 7 so different? What stops it supporting NPOT textures? I'm currently not aware of any other OpenGL ES 2.0 Devices that have this limitations (Maybe I'm wrong).
I am aware that the Nexus 7 has a somewhat limited texture size limit of 2048 x 2048, but still not sure of this NPOT limitation.
Be grateful if someone could clear this up for me once and for all.