I had two phone interviews and then onsite interview in Google's Seattle office. The first phone interview was with recruiter, just to verify the background and confirm the job interest. Recruiter is very nice, will give you some suggestions about how to prepare the interview. The second phone interview was with the dev manager that the position is supposed to work with, not many tough questions, easy going. Actually with only 45 minutes including some minutes for you to ask questions, really not much time for tough questions. The onsite interview was almost a whole day, as it was with total 6 rounds of interviews with one interviewer for each round. I talked to three interviewers f2f in their Seattle office and talked to another two from Bay Area office via video conference, and a 6th one during the lunch time.