It basically depends on what service you want.
For example, if you are a happy-go-lucky kind of person who wants a high limit, moderate spending, and is prompt in repayment, then SBI holds good because it cuts your other expenses substantially.
On the other hand, if you want to spend on luxury goods and live in bigger cities (metros and 7-8 other major cities), ABN_AMRO and HSBC are also good choices having many tie-ups with malls, hotels, and high-end brands.
If you don't mind paying a hefty annual fee for the credit card and believe in a no-nonsense, less phone number-sharing company, then HDFC is a good option.
If you are a frequent flyer, you may opt for a co-branded card of some banking company and airlines depending upon the sector you travel.
Credit cards can be used for 0% EMI, but then you'll have to find out what products you want to buy and which card provider has a tie-up with firms in that sector.
Personally, what I feel, with no intention of advertising for any company, is that a person should have an SBI credit card (due to a high credit limit and lower recurring fees) along with an ABN_AMRO/ICICI credit card (due to their nil yearly and joining fee so that even if you don't use it very much, you don't end up paying a fee more than your benefits). Afterwards, one may opt for other cards based on distinct advantages and tie-ups. But again, this advice is based on my personal manner of spending. It may and will differ for different people for their different requirements. So first make sure why you want a credit card and then go for it after reading thoroughly regarding their different charges and fees.
And remember to repay it as early as possible to avoid accrued exponential interest.