I have mine in ICICI . But my brother is having his in Citi bank, and its the BEST
1. In citi bank there is no transaction charge when you do a NEFT payment . ICICI charges some 5-6 rupees for me for NEFT transaction
2. There is no monthly limitations for drawing money in any ATM. In ICICI, after 3 transaction they will charge 20 rupees per transaction
3. Citi bank does not charge for SMS alerts, but ICICI charges Rs.25 for 3 months.
4. Citi bank gives best offers/Discounts in Flipkart/Amazon/Snapdeal/other online shops. ICICI is far behind in these types of "Cashback" offers.
5. You can open even a SB (savings bank) account in ICICI. Its easy. Minimum balance is 10,000. But in Citi bank minimum balance for SB account is 1lakh. but for salary account minimum balance is 0 rupees.
So overal, if its salary account it should be citi bank. Service also, its THE BEST