as far as Snowden goes, I think its a matter of principle. I do not think that his intentions were malicious (although they may have been harmful)….but we cant just have people posing as agents, breaking contracts and disclosing information.
what if someone else decides to leak other top secret plans to the public, for the benefit of terrorists? where is the line drawn? who decides what is for the greater good, and what is not? he broke the law, he knew he broke the law, therefor he should face whatever the consequences may be