I applied to the position of Senior Software engineer. First passed the phone screening (was really easy, just one question - write factorial function and consider various approach how to do it, like recursive vs. iterative etc).
After that got onsite interview at their HQ. Organization of the interview was great (travel, hotel accomodation etc), and technical part of the interview was organized really good.
Talked to 4 or 5 guys during around 4.5 hours.
2 out of 5 interviewers didn't really go too much in tech details, preferring to talk about my background, past experience, describing what they are doing over there, their corporate culture etc. With one of them we also talked about high load system architecture, distributed systems design, map-reduce and stuff like this. That part was interesting. Too bad we had just 40 mins for each of those 2 guys.
On more in-depth technical part, there were 2 coding-on-the-board questions, both relatively easy (one -write binary search, second - some variation of the Fibonacci numbers calculation). Was also asked to write a few simple sql queries (joins etc), and got some java puzzles SCJP-certification style (revolving around boxing-unboxing, implicit type conversions, overloading etc).
What REALLY disappointed me though is that after I've been told that I did good on the interview and they want to get me, we discussed all the details of offer including wage, benefits etc, they suddenly rescinded the offer "since the result of reference and/or background check didn't meet our standards" and didn't give any more explanation at all. I wasted a lot of time because of that and had to change my plans on the fly.
This was the only case in my career when it happened, and definitely I didn't have anything bad in the past to hide.