My view is that
* Snowden was, by simple definition, a traitor
* The world is better off for what he revealled
So he was a Traitor working for a corrupt regime. He decided he could not keep the secrets secret. That makes him a good man, but does not stop the unfortunate side effect of being traitorious toward a regime that neither he nor I respect.