I send out a test in between phone interview and face to face but it's very subjective, not really meant to weed out people who fail. The purpose of it is to create some technical talking points for the face to face interview in lieu of putting someone on the spot on the whiteboard. "I see you refactored this, but not this. Can you explain your thinking? Why did you decide this pattern fit the solution?" There can be many right answers, and especially many right reactions to wrong answers, and I like that conversation more than putting people through a whiteboard.
Also, agree on the 2 interview max. Technically we do 3, but the first is a 3 minute basic screen by the recruiter, not really an interview.