After the lengthy preamble, comes the inevitable question. Which method (do you think) is best?
I've typically found myself going the dictionary route because it involves less set-up work. From the perspective of a type, however, you might be better off going the class route, since that may help you avoid confusing what a dictionary represents.
On the other hand, there are some in the Python community that feel implied interfaces should be preferred to explicit interfaces, at which point the type of the object really isn't relevant since you're basically relying on the convention that the same attribute will always have the same meaning.
So, how do -you- return multiple values in Python?