I had a basic introductory phone interview, then they had me do an unreasonably large programming exercise. I worked on it for an entire weekend, producing over 1500 lines of code, and it still didn't cover all of the functionality that was required. Not wanting to waste another weekend on the project, I turned in what I had. Keep in mind that this is first-level screening, before I even talked to anyone in person. I've interviewed with multiple large companies in the past, and I've never had such a large and time consuming project thrown at me as part of an interview. If they have this little respect for a person's time during the interview process, I would hate to see how they treat actual employees.