Snowden was allowed to leave Hong Kong by the local authorities and at the time it was thought Wikileaks was arranging to get him from Moscow to, most likely, Ecuador as an asylum-seeker, and probably through a connection in Havana.
Then he got there, and it's hard to know what exactly was going on. I'm under the impression he has no visa to go into Russia, so he's in the transit area outside of passport control and has been since he got there. It appears he'll have his choice now of 2 or 3 Latin American countries, depending on which one he accepts. I suspect, though, that if he doesn't, the Russians are likely to ask him to fly elsewhere anyway.