He can pardon him to test the effects on polling. If it helps, great. If it hurts him, get Snowden back, arrest him, and claim it was a trick to get the traitor that Obama couldn't get all along.
Just writing that, though, it feels dirtily and precisely "Trump".
edit: grammar