Snowden and Assange are quite different.
Snowden STOLE information. He violated his NDA and the law.
Assange is like the media releasing the pentagon papers.
Yes, Snowden needs to face charges and then make his defense as a whistleblower. He might get some leniancy for thinking he was a whistleblower, but won't deserve any for the damage he did.