it basically depends on what service do you want.
eg if you are a happy go lucky kinda 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 is living in bigger cities (metros n 7-8 other major cities) , ABN_AMRO n HSBC are also good choice having many tie-ups with malls , hotels and high-end brands.
if you don't mind paying hefty annual fee for the credit card and believe in a no-nonsense , less phone no. sharing co. then HDFC is a good option.
if you are frequent flyer , you may opt for a co-branded card of some banking company and airlines depending upon the sector you travel.
credit card can be use for 0% EMI but then you ll have to find out , what products you want to buy n which card provider has a tie up in with firms in that sector.
personally , what i feel , with no intention of advertising for any co. , is that a person should have SBI credit card (due to high credit limit and lower recurring fees) alongwith ABN_AMRO / ICICI credit card (due to their nil yrly and joining fee so that even if you dont use it very much , you don't end up paying a fee more then your benefits). afterwards one may opt for other cards based onistinct advantages and tie ups. but again , this advise is based on my personal manner of spending , it may and WILL difffer 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 in order to avoid accrued exponential interest.