I understand that playing a land is not like playing a spell, but it's still not clear to me why Djinn lets you play the revealed spell (say, a sorcery) on the opponent's turn. Was it in the FAQ for Zendikar or is there an actual magic rule that allows it. (ie, Can't > Can is what the confusion is all about)
The Djinn tells you you can play the card, and since there's no duration of any kind mentioned, it means right now. Whether it's a sorcery, instant, or any other spell type revealed, it's not going to be a time when you can normally cast it, since it's going to be during the resolution of the activated ability. As for why you're allowed to do so, it's not because anything in the rules says you can, but because the card says you can and nothing in the rules says you
can't. The rules for casting spells tell you when you can cast a spell, they don't tell you when you can't. The reason why you can't normally cast a sorcery on your opponent's turn is because there's nothing which says you can. There's really nothing you can ever do in the game, be it cast a spell, play a land, attack, block, discard, etc. unless some card or rule says you can do it. The rules say you can cast a sorcery on your main phase, when the stack is empty, and you have priority, and the activated ability says you can cast the revealed card right now.