Phone screen, technical phone screen, on-site interview with 4 different managers. Each manager seemed to be from a different department and looking for different things - anywhere from low level programming experience and bit manipulation to web development.
Flown out and put in a hotel on their dime with other expenses like food and taxi/car paid for. Heard back within 2 weeks of the on-site interview. Very impersonal process. Met with HR to go over benefits and was "locked" in a meeting room for four hours with hiring managers rotating out. Benefits weren't very good.