Big company's HR departments seem to drop the ball a lot. Here is the thing though: You Won't Be Working For HR.
Would you recommend against the college you went to because of the admissions departments poor performance?
Would you turn down a 2nd date because the restaurant you met at had poor service?
[start rant] People (in general) need to decouple the interview process from the act of working at the company. The interview process is broken. It doesn't mean the company is. Sure they ask stupid or even insulting questions. Get over it and "study for the test" if that is what it takes.
If your find a company you want to work at, you may have to jump through their little hoops. Remember: the interview is a 2 way street - you need to interview the company to see if you want to work there. If you don't pass their insulting "linked list" test you're sunk before you start.
Recognize that not every company is going to be optimized to immediately see how "special" you are. You may have to "hack" around, or work though, their broken system to get where you want to go. [end rant]