I only trade options and use Thinkorswim. Some pros and cons could include:
Pros:
Java platform can be used on Windows, Linux, and Mac.
Customer support is always a chat/call away and very friendly.
I really like their platform and they have lots of educational material on their website...