A lot of coder interviews involve asking a brainteaser-ish / cleverness-inspired algorithmic puzzle. I can see how this can help measure intelligence, quick-thinking, and an ability to communicate. And, frankly, I love brainteasers. But maybe you want to hire someone for skills besides quick-thinking and cleverness -- such as an ability to work well with other coders, a knack for very maintainable framework designs, or a good intuition for how end-users think.
So: when choosing an interview question to ask, what makes the question more likely to reveal a great employee vs a mediocre one?