In any other sane country, the outrage against such leakers would be far greater than the outrage against the government for doing its job. If a person was as a big traitor as snowden in my country, you'd see his whole family and friends deny him, he would think twice before doing it not only because of the chance of getting caught and going to jail, but from the actual embarassment and shame from all the people close to him.
Yet look at snowden, acting like he's some hero. Look at all the other leakers. They are barely ashamed. Your society hates the government so much you're turning traitors into heroes. Your security screening process is probably failing hard with so many leaks. How can the US allies trust it when everything leaks one way or the other. Leaking should be considered such a horrible treason the only the most psychopathic person would do it, and the screening should screen those out. But when society views leakers as heroes, and even the president freely leaks other countries intelligence to russia, followed by even more leaks than what he actually said, when it's justified as long as 1 in the 1000 documents they leaked shows some government wrongdoing (and statistically this will ALWAYS happen), they aren't traitors they are heroes. Then you don't need be a huge psychopath to betray your country. You just need some nudge in the 'right' direction.
If any of you think the right approach is to have no secrets (a.k.a. no vulnerabilities. Today it's vulnerabilities, tommorow it's CIA agents identities), you're naive. If you think your enemies will be as righteous as you, you are naive. If you think that if you disclose all vulnerabilities, nobody will have them, you are naive because russia and china will find their own different vulnerabilities.