Yesterday's New York Times has a good article on Google's analysis of what works and what does not work when interviewing candidates for technical jobs. This paragraph closely matches my experience:
Behavioral interviewing also works — where you’re not giving someone a hypothetical, but you’re starting with a question like, “Give me an example of a time when you solved an analytically difficult problem.” The interesting thing about the behavioral interview is that when you ask somebody to speak...