First step was a phone interview with the recruiter.
Next it was a half hour phone interview with the hiring manager - this interview was technical and was about my resume mostly - some information was provided about the role.
Then there was one round of on-site interviews at the main office in Cupertino with the team - all were very professional, but divulged little about the program itself.
I also had to make a 20 minute long presentation on a technical topic of my choice. That was followed by q&a.
I was taken to lunch by the hiring manager.
After a day of interviews, they called me back for a second round of on-site interviews that lasted for half a day.
I was initially rejected, but then they called me back for another round of interviews 8 months later and this time they made me an offer.