Since the market is a all time high (yeah it is down today
) investing in mutual funds would be good. ICICI Direct allows you apply online for IPO which I dont think Citibank does. My experience with kotak hasn't been better so ICICI could be best bet. Having said that all indian trading sites are slow particulary providing online IPO and mutual fund facilties. HDFC securities is good but does not provide online facility for IPO.