Actually, to be more correct, all Geos are not created equal. Certain Geos, like sphere and cylinder, use a a library called GLU which handles everything about drawing those shapes. The others are rolled by hand by the GEM developers. The main difference is that the two types have different base classes. The drawing types are not the same between them, which is why GL_QUADS doesn't really do anything. I don't know if that's even supported by GLU as it's not really an appropriate mode for those shapes.
Perhaps there should be a tutorial or help patch explaining this...