As for PyQt vs PySide: PySide is pretty raw. Stick to PyQt for a start, you can always switch later. Today, PySide does not offer much advantage over PyQt (except for the obvious licensing difference). This might change in the future, but for now, PySide is interesting mostly for language hackers/tweakers. If you don't want to mess with the bindings themselves, you'll save yourself from a lot of trouble by going with good ole PyQt.