Apple recruiter contacted me on LinkedLn. After initial introductory round, there was on technical phone screen.
After 4 days, their recruiter called me for onsite interview in Cupertino.
There were 5 interviews, 3 (2-1), and 2(1-1) interview. After first 4 fully technical interviews, last interview was with the director of engineering, which was mix of technical and behavioral.
Interviews was not very tough, they asked average question, even though I think I did fairly well in technical interview, I believe I wasn't well prepared for it, specially behavior interview . Questions were related to Design patterns, data structures, algorithms (BST related multiple problems, queues, linked lists etc). There were follow up question, how would you improve time/space compexity