I had to do about 3 different interviews. First a recruiter phone screening, second another recruiter prepared me for the final portion, the last portion being a 4 hour interview meeting different members of the team. The process is quite exhausting and can take quite awhile. The interview consisted on technical questions relating to test cases, and thought patterns based on given prompts. There's nothing too technical in the guise of programs as it is mostly proprietary.
It took over a month to get a response on on whether or not I got the job; with not a lot of communication in the process. After decisions were made they will not tell you why you weren't accepted, so don't bank of useful feedback afterwards.
I should say the team during the 4 hour interview was great; and I felt they generally were listening. But the length of the process and lack of communication brings down the whole process. I think it is important for any candidate to weigh the return on investment for this interview process.