I'm not from HR, but my guess is that a question like that is for learning whether the candidate is goal-oriented or just goes by living day-to-day. I agree that it's a cliche question, and could be phrased more originally and/or specifically in most cases, but it is not _totallt_ useless.
What do I say? If I reach to high I endanger my own prospects at being hired. A buddy of mine answered the "see yourself in 5 years" question with "Probably working at Google". Needless to say he wasn't hired.
If I reach too low I sound like a deadbeat. If I answer with something like "Working at the position you are hiring me for" I sound like I have no vision and no drive.
There isn't a right answer to this question. Because the only right answer is "cliche".
That's funny, I gave similar answer when interviewing with my current company, and I got hired. Turns out it's been the best company I've ever worked for.
The question is a test for you, but the answer you give, is also a test for the employer.
It's a great question and I ask that question all the time. However, unlike the blog writer, I am looking to weed out those that are looking to become managers soon. If you are looking to get a development job as a stepping stone to a management position in 3 years, then you're probably not a software engineer I am looking for. (One of many factors, of course...)
This is what I fear. I fear that some hiring manager is going to make a career choice for me. I chose to interview with his company for a specific position, my choice of career path.