Round1: Phone interview w/ Recruiter
Round 2: One hour phone interview w/ senior engineer including a basic programming/algorithm challenge
Round 3: On-Site interview - ~5 separate interviews over 4 hours.
The on-site interview was fairly straightforward and involved roughly an hour and a half of technical questions on iOS (language, design patterns, etc). I had been working on iOS for five years so nothing too challenging. They did ask a few questions regarding Swift and I answered what I could but noted that I didn't use it day-to-day (still on Objective-C primarily).
The position I was applying for focused on mapping/geospatial development so I would've expected some emphasis on that area as well. I wasn't asked any legitimate technical questions around geospatial topics and the only reference made to GIS, was some brief discussion on their current implementation (which even the manager could not adequately elaborate on). When I explained what I worked on, I found myself teaching interviewers about GIS concepts which, in my opinion, they should've known (definitely a red flag).
Ultimately, I was not given an offer and when I asked the recruiter for feedback, I was told that I didn't have enough experience with mapping (Apple Maps in particular). Oddly enough, I had 10 years of GIS development under my belt and several of those years I was working on the Esri SDK (as a Esri employee). This was some of the more amusing feedback I've gotten from an interview process and after the initial frustration, I realized that they clearly did not have any staff that could adequately interview for this position. I don't think anyone at Climate Corp even realized that Apple Maps is a rudimentary tool compared to the technologies I had built and worked on.
I was frustrated by the entire experience but in hindsight, I feel that I dodged a bullet by not getting an offer. For future candidates, make sure you know your design patterns and general iOS development topics. For anyone with a few years of iOS experience, the interview process should not be difficult.