Agreeing with John here.
Just about any such question either will be easily found out (What is the name of your dog was the sequrity question for one of Paris Hiltons accounts if the rumours are true), easily socially engineered ("Hi, you have won a free milkshake in our random sweepstakes, what flavour would you like?") or the number of answers is too small for it to give any type of security (How many sexual positions do you know the name to? No, don't really answer this...)
My bank uses a series of questions regarding my account to add security, like "Do you have an extra card connected to the account?" "Do you have a fund-account as well?"... Using 3 or 4 such questions. That solution is slightly more secure, but still could be guessed so that 10 calls or so would give a random, answer that cracked it (Most people do not have extra cards, probably most don't have stock...)
I would evaluate questions asking myself:
- How many likely answers are there? (Note Likely, not all possible. Few people like ketchup milkshakes)
- Is the answer available through public records? Likely to be part of a blog?
- Will someone's friends or relatives know the answer?
- If asked in a devious way, will people answer? (Social engineering)
Using those criteria on common "security" questions, I come to the conclusion that they suck.