wxPython основан на wxWidgets , который является GUI-ориентированным инструментарием. Он имеет преимущество в использовании стилей и декораций, предоставляемых системой, на которой он работает, и, таким образом, очень легко писать переносимые приложения, которые прекрасно вписываются в внешний вид и ощущение того, что вы используете. Вы хотите флажок? Используйте wxCheckBox и wxPython будет обрабатывать внешний вид и взаимодействие.
pyGame, с другой стороны, ориентирован на разработку игр и, таким образом, приближает вас к аппаратным средствам так, как это делает wxPython (и не нуждается в этом, поскольку он вызывает ОС для отрисовки большинства своих элементов управления). В pyGame есть множество вещей, связанных с игрой, таких как обнаружение столкновений, детальное управление поверхностями и слоями или переключение экранных буферов в любой момент по вашему выбору.
Тем не менее, с точки зрения графики, вы всегда можете найти способ сделать то, что вы хотите, с обоими наборами инструментов. Однако, когда важна скорость или вы хотите реализовать графически более обременительные игровые идеи, чем Tetris, вам, вероятно, лучше использовать pyGame. Если вы хотите использовать множество элементов графического интерфейса и не нуждаетесь в причудливых графических и звуковых функциях, вам лучше использовать wxPython.
Переносимость не является проблемой. Оба доступны для большой тройки (Linux, OSX, Windows).
Вопрос скорее в том, какие специальные возможности вам нужны.