I applied online, and HR reached me to schedule an phone interview after three weeks. The first interview went on quite well. The hiring manager first asked about some questions about iOS technology, which are quite simple. Then he assigned a coding problem. It was the first technical interview that I took, so it took some time for me to get used to it. Anyway, it was not a hard problem, and I think I passed it.
One day later, I got the call from the HR to schedule the second round of phone interview. The second interview was not a pleasant experience though. The hiring manager was not guiding, and in the whole process, he kept asking 'Are your happy with your code?' and was not patient enough to listen to my explanation of my code.