J'envisageais à la fois Pygame et Pyglet pour un petit jeu de tir en 2D, et après avoir examiné le code source et quelques tutoriels, j'ai opté pour Pyglet. J'étais très heureux avec les résultats.
Pyglet a fonctionné immédiatement et a été agréable à utiliser, et conceptuellement très propre. Il avait certainement une sensation Pythonique pour moi : vous pouviez obtenir rapidement un exemple simple et lisible, et il utilise les décorateurs de manière efficace pour la gestion des événements. Il n'imposait pas non plus une structure de programme particulière, ce qui m'a permis d'incorporer facilement la modélisation physique de Pymunk (http://code.google.com/p/pymunk/).
Bien qu'il soit basé sur OpenGL et que vous puissiez utiliser ces fonctionnalités pour des effets spéciaux, j'ai pu m'en sortir très bien sans aucune connaissance à ce sujet.
Il fonctionne également bien avec py2exe et py2app, ce qui est important car de nombreuses personnes n'ont pas d'interpréteur Python installé.
En revanche, il y a moins d'informations à son sujet sur le web car il est plus récent, ainsi que moins de jeux d'exemple à consulter.
De plus, il a beaucoup changé par rapport aux versions précédentes, donc certains tutoriels qui sont là sont maintenant obsolètes (il y a la "boucle d'événements de nouveau style" et la classe Sprite comme principales additions.)
Je recommanderais de télécharger les exemples (il y a un beau clone d'Asteroids appelé Astraea inclus) et de voir si vous aimez le style.