As a sometime IT tech myself, I'm with Jeffrey Toobin on the matter of self-revealed NSA leaker Edward Snowden. In his New Yorker piece titled "Edward Snowden Is No Hero" Toobin observes:
Any marginally attentive citizen, much less N.S.A. employee or contractor, knows that the entire mission of the agency is to intercept electronic communications. Perhaps he thought that the N.S.A. operated only outside the United States; in that case, he hadn’t been paying very close attention. In any event, Snowden decided that he does not “want to live in a society” that intercepts private communications. His latter-day conversion is dubious.
And what of his decision to leak the documents? Doing so was, as he more or less acknowledges, a crime. Any government employee or contractor is warned repeatedly that the unauthorized disclosure of classified information is a crime....
... These were legally authorized programs; in the case of Verizon Business’s phone records, Snowden certainly knew this, because he leaked the very court order that approved the continuation of the project. So he wasn’t blowing the whistle on anything illegal; he was exposing something that failed to meet his own standards of propriety. The question, of course, is whether the government can function when all of its employees (and contractors) can take it upon themselves to sabotage the programs they don’t like. That’s what Snowden has done.