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.