I've used PyQt a little in the past, and have taught people to use Tkinter too (although it's painful to use). Have you thought about GUI libraries already?
If you use Pygame to do anything but the most basic aspects of GUI stuff (not game stuff per se) then you end up having to implement all of it. So if you want a button, you have to handle the whole way in which the button functions, as opposed to using a dedicated GUI library which handles this for you.
RE: Game Making with Python and Pygame Part 1