I like the idea of using the interview as a screening process, just to make sure the candidate didn't lie on their resume, and that they are a socially competent person who can survive in a team environment, or better yet, improve the team.
But, you should also carefully examine the past code that the candidate has written (that he can legally disclose) and also design a programming test for candidates to complete.