I am using IB + Ninjatrader.
I choosed IB because they are suposed to be very cheap: till today I've had no issues with them.
The problem, as you mention, is that their platform is awfull, specially charting.
Another problem with IB is that they have a historical data limitation, and you can not get certain old data. I may also add the problem that they don't have continuous contracts for futures. Support is low profile. We can say IB is like Mac Donalds or Ryanair: good enough for most people and cheap.
About Ninjatrader, their...Ignored
For me Quotetracker is OK but not great for charts as i trade equities also through the same IB account. I have thought about looking at Ninjatrader but not had time yet.
Has anybody compared Ninja and Quotetracker?
"Money is easy to make, but hard to keep" - FWV 1975