I had one recruiter call, then one technical interview over the phone (very nice question, very nice interviewer who guided me through the process of answering the question - he was very pleased in the end) then a short recruiter call (another HR person) then the on-site. There were 5 1:1s of about 30 minutes, with a lunch break.
The questions were easier than during the phone interview. A lot of coding. But I kind of blew up - I thought I had the right answer for some of the questions, but much later I realized my answers weren't great at all.