The on-site interview was about three hours. I talked to five groups of people, each for about half an hour. Other than preparing for the behavioral questions (weakness, time management, etc.), I would suggest be very familiar with your resume and be prepared to answer very detailed questions about your past experiences.
Interview questions [1]
Question 1
How do you deal with pressure? What is your weakness?