I was contacted through e-mail for an opportunity with Apple. The phone interview was scheduled in a week after the initial contact by the recruiter. The phone interview went well however I had to wait two weeks for a response. I was selected for an onsite interview and was interviewed by five very bright verification engineers.
Design questions - setup and hold time, aptitude based questions(apples and oranges), perl scripting and programming based questions were asked. There were other challenging open ended questions too - designing an electrical circuit etc.
Pro: There is a lot of horizontal movement and opportunities to grow within teams in apple. I got a feeling that they take good care of their employees and take steps to make sure employees remain excited about work
Cons: Nothing major. Just a personal opinion. There was a one hour wait after the technical interviews. While I was waiting at the lobby for round 2 , the recruiter called me on my cel to inform me that I wasn't selected and I could leave.I was disappointed of course. Also it's my opinion that the least a company can do is break the news to it's candidates F2F while they're still on the campus rather than over the phone like that. Candidates usually put in a lot of effort and take days off from work so they can get their dream job.
Overall the experience was good.