There are a number of 2D libraries available. I'd recommend looking at
these before you reinvent the wheel.
MUI (included with GLUT)
None of these has been wrapped for use with PyOpenGL yet. GLUI looks
like the best one, but I will probably start with MUI since it is part
of GLUT. From my initial investigations, I believe that wrapping will
probably be trivial. Volunteers are always welcome.