Three rounds of interviews consisting overall five interviews of one hour each. The interviews themselves varied in difficulty, and consisted of coding and logic design questions. After the last stage I got a call from hr telling me I passed and in the next few days they'd send an offer. After a week they called to tell me they changed their mind and would not proceed to a job offer.
I applied through a recruiter. I interviewed at Apple
Interview
The interview process was very polite and comfortable: the interviewer was willingly explaining the correct answers to questions I was unable to answer by myself. It took a couple of hours.