This interview was for a CBTS developer position, not for a recruited position at another company. It was to be a consultant paid by CBTS and working for different clients.
I met the CBTS interviewer at the site of the client where I was to be assigned. The interviewer appeared to be very well prepared - he started with a few questions to determine my experience with different skills and then only drilled into more technical questions about the skills that I had experience with. After specific questions, we moved to broader technical questions.
Then we moved to more general questions, including things like what got me into software development - bigger picture background stuff.
The penultimate interview step was a quick and easy white boarding process where he posed a simple question, I wrote a solution, then he proposed modifications and we worked back and forth like that for a little bit. Much more fun than some white boarding tests out there.
Finally, the interview ended with an opportunity for me to ask questions.
The interview was long - over 2 hours, straight - but I felt confident that I understood a lot more about the role. Ultimately I did not accept the offer only because I had another on the table that was a better fit, but this looked like it would have been a good second choice.