Passwords are broken because they're incompatible with human behavior
codinghorror.com
codinghorror.com
I think one of the things that pisses me off the most are challenge-response systems that only let you pick from 7-8 different questions. One of the sites I use a lot just started requiring you to answer your security questions every single time you log in (or at least once per month, which is how often I use the site). And there is no way to fill out your own questions, and several of them would clearly only apply to subsets of people. (Married people, people with pets, etc).
The best security questions, in my experience, are the ones I fill out myself. I could, for example, use a pattern of always answering the question wrong in the same way. "What was the name of your first crush?" Your answer is her favorite band. When you can't choose the question, that sort of thing gets a lot harder to do.