There is no such thing as "the best broker to trade stocks". All major firms offer their clients excellent platforms that provide all the tools one would need to trade.
Customer need to select the site that is best for them. Traders have requirements in a site, while investors have other requirements.
Although most sites are geared to general securities and commodities, however customers may have special needs for the types of products they trade, and the markets in which they trade. .
It seems that the most popular firms for on-line investing/trading all of which provide excellent platforms and services are; Scottrade; Chas.Schwab; TDAmeritrade; Fidelity; E-Trade, and Thinkorswim. In your situation, you may be best served if you select Scottrade or Ameritrade
Interactive Brokers = very cheap in commissions, supports world wide markets and its one of the biggest and most reliable brokers available.
I use Fidelity and have retirement account, investment account, and credit card with them. Never have had to call, not even once, and have had the accounts over 6 years. It's $7.95 per online trade, which is cheaper than most brokers, and have excellent choice of funds. FBIOX returned over 75% last year! I highly recommend Fidelity.
My choice is Tradesmartonline best brokerage firm in india.
US stocks but preferable worldwide