And if a good programmer has a choice of employers (and they do), they probably aren't going to take a chance on someone whose idea of evaluating their skills is to ask how to get a duck across a river.
Seriously, do you really want to work with someone who's too uptight to answer a couple of harmless riddles during the course of the interview process that includes a host of different methods for transferring information?