Seems like it would be fairly easy to parse many of these questions automatically. The only reason they work is probably that they're not widely used enough for spammers to care about.
Randomly returning a word from the question will get my bot in about 3% of the time which is plenty.