He didn't sold anything to Russia, the leaks are public throwaway shill. That's called whistle blowing and he exposed the wickedness and the corruption of your "adored" government. But Ignorance is bliss for some.
No, Putin is doing it because it's politically advantageous and/or he enjoys sticking it to the US.
But Snowden is in Russia because the US kept him there while he was passing through (going so far as to force down the plane of the President of Bolivia on suspicion Snowden might be on board).