In the current scenario, there are only two options in India for a smooth trading experience.
1. Zerodha - Has everything, lacks a little on customer support.
2. Sharekhan - Best in business , High brokerage charges for it (Can be negotiated)
PS: My personal Opinion (I have accounts with both)