The technical interviewer was a nice guy, and asked me all sorts of general questions to ease me up. He then asked me to explain the programs I had written. Then he asked me some questions in C++, newer conventions, and my level of comfort. He finally concluded with a design question, that if I were to write a web-browser how would I go about it. I answered questions that I knew, and accepted gracefully the ones I didn't. He looked mostly impressed, and after some time the HR interview was in order.
The HR interviewer was an experienced guy, and he asked me questions on my previous work experience, my ambitions, my strengths, why I wanted to join the organization, how I'd manage to cope up in new city, why I quit my last job, and how I'd manage to deal with issues that I had stated earlier. This was a tough round though, but the interviewer looked impressed otherwise, because I had honestly answered all questions he asked, and I did okay in the Technical Rounds.
After a couple of days, they finally sent me joining letter to my delight.