"Hero" is incredibly biased language. No journalist should use that term for Snowden outside of the opinion page. (For what it's worth, I personally view Snowden a hero.)
"Leaker" is a factual statement that is focused on a person's activities, not his or her motivations. And it doesn't pass judgement.