I see this all the time... people who have CS Degrees, worked as programmers for 5, 6 or 7 years and then they go and start interviewing and flunk over and over again.
I know I have a minority opinion here, but I fell that if a technical interview is such an exceptional event that I have to put that much preparation into it, there is something wrong with the interview process.