The HR/Hiring Manager gave me a call after applying. He explained the position and so did I clearly explained my background. Then he introduced me to one of the engineers who would be giving me an assignment to check my coding skills. It wasn't so tough, just basic JSON parsing, HTTP calls, etc.
It was a bit surprising because the engineer too wasn't very sure about how to make the HTTP calls and whether it needed any headers to be attached. I'm saying this because it took him a little while to figure it out, but yes he was supportive in the entire process.
After submitting the code and a few missed meeting timings, I finally had a skype/share screen interview where we discussed the entire project. I almost answered 90% of his questions. I believe I did a good job and he too mentioned that he likes the work and appreciates it.
Here's the twist, in the end he asked me "Would you be comfortable doing this in iOS". Never worked with iOS, so it was a no. Later I got an email saying we're looking for more iOS related guys.
Now, I just have one thing to say, if you were looking for more iOS inclined people, why did they give me an assignment in 'Android' in the first place? Didn't we discuss that I'm not an iOS guy? I felt a bit annoyed for wasting my time, energy and the most important, hope.
Note: I'm not down rating this company since they rejected me, but because the interview process is messed up.