The process began via LinkedIn, then I had two screening phone calls, one technical interview over Skype, and finally a personal behavioral interview where I was given the offer.
The technical one was, in my opinion, easy for anyone who had worked with iOS for some months. They asked me basic stuff any iOS programmer should know (Swift's optionals, View controllers lifecycle, persistence options, etc.) so I really felt I couldn't really prove that I knew anything more advanced that what they asked, which lead to a fairly higher seniority than I expected for my work experience in terms of years, but lower than I expected for the knowledge I really felt I had. In my opinion, two technical interviews would be better for ranking a candidate.
Regarding the behavioral interviews, I had two screening phone calls, one for getting to know me better at a high level, and one to test my level of English combined with some other basic questions. These were pretty standard, they asked me about my experience and my expectations.
The last in-person behavioral interview was somewhat uncomfortable though. I think they had already taken their decision to hire me, unless, of course, this last interview one went terribly wrong for some reason. The recruiter was nice, but this interview fit perfectly into the stereotype of the typical behavioral interview where you're asked about superpowers you wish you had, weaknesses, strengths, to describe yourself in one word, etc. which made it kind of tiring.
Overall, the process was very quick and easy. I just wish I had had the chance to prove myself a bit more on the technical side.