I think, as time goes by, you may be in a situation where no one platform suits all your needs or styles, and may need to use multiple platforms/tools to achieve your ends. For example, IB is great (for me) for trade execution, but is not at all useful for Equity Research. SO I use different tools for ER.
Also their Charting capabilities are lacking, so you may find yourself using a different platform for charting.
Also their Charting capabilities are lacking, so you may find yourself using a different platform for charting.