After talking with a former colleague, I sent him my resume and he forwarded it to a recruiter. After a recruiter call and a technical phone screen, I was invited for an in-person interview for a TPM position.
The interview lasted a five hours - I talked with six different technical folks (including the hiring manager and his skip) as well as the recruiter. I was provided lunch as well - unlike other places, lunch was a time to relax and just eat, not try to answer questions as well. I liked that. A lot.
The recruiter explained how the process would work - I'd talk to everyone that day, then they would convene and debrief on me the following week. They would give her the decision, and she would contact me within a few days of that. Again, compared to other interview processes, I think like this - other companies have an immediate answer with very little discussion between interviewers. Of course, if I don't get an offer (still waiting), I might change my mind.. :-)
The day was long - I sat in one small conference room and interviewers came to me. Each session was 45 minutes long (lunch was an hour), and you spend most of your time talking, so make sure you stay hydrated. The difficulty for me was in talking so much (had a headache by the end of the day), and finding examples from my experience to answer the questions. I wound up using examples from one big project for almost every interviewer because it had issues which touched upon most of their questions - in retrospect, I wish I had a few more experiences lined up to discuss, as I'm afraid there won't be enough variety for them to discuss and compare.