how well does pygame (SDL) handle sprite rotation vs. pyopengl?
Not nearly as well. In SDL, the rotation is done in software, versus
pyopengl which uses your graphics hardware. Also, SDL is tied to the
notion of an axis-aligned rectangle (the image rotates, but it still has
to be contained inside a rectangle with horizontal and vertical edges),
so you have to concern yourself with resizing in order to avoid cropping
the image. Whereas with pyopengl, you just rotate the textured quad and
that's it.