Since I had a referral, I got to skip the initial phone screen. Instead, I had two phone interviews directly with the team that was interested in hiring me.
The questions themselves weren't too hard. Just prepare for your typical algorithms and design interview, and you should be fine.
In particular, there were a couple of algorithmic design questions and one overall design question that tested how you approach bigger problems.
Algorithmic question relating to strings.
Design a website a certain way.
The following metrics were computed from 4 interview experiences for the Apple Software Engineering role in Cupertino, California.
Apple's interview process for their Software Engineering roles in Cupertino, California is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Apple's Software Engineering interview process in Cupertino, California.