hmm.,
In my opinion there is nothing like the best bank. It depends on what your needs are. Some banks offer better services tailored to your needs. Others are better in other areas.
For instance, HDFC bank doesnt offer all its services to customers in B class cities. These are available only to the major cities. ICICI on the other hand has very good network and their response is pretty quick. Also, they are more liberal in giving Loans - unlike some of the nationalised banks such as SBI which require that you go through a rigorous procedure to obtain a loan. So, you need to consider all these factors and others before you decide on any bank.