I primarily swing, and moved my account from IB -> Scottrade. I still have the IB account, but my favorite broker right now is just2trade.com; I'm using all three for different systems. I rate IB triple F for customer service; also their platform makes random errors that they never hold themselves accountable for (ie randomly executing PARTs of a DAY order over nite, OTCBB stock orders not working on some versions of TWS, TWS giving all ??s and requiring an upgrade and introducing new bugs etc). IB does not have a definitive stable version of their software, TWS, and constantly forces you to beta test for them.
IB does have a nice universal account for trading multiple products and when it works IB is good tho non intuitive. I just can't recommend them with all th erroneous problems/executions (orders entered previous day getting erased for current day??) etc. so you really have to keep an eye on them. Plus, they will never admit they are wrong and generally will ignore you when they are wrong.
So far I have nothing but good things to say about Scottrade. Ironically my fills are as good or BETTER than IB (usually the same, but so far NEVER EVER WORSE) lol IB smart router. Well, one bad thing is that Scottrade takes 1 day to adjust your margin balance (ie available buying power). I think IB is real-time.
It did take Scottrade longer to recognize a stock split than IB, IB did it same day and it took Scottrade 3 days (it was a Chinese stock (JASO) and they said the delay was because it was on a Chinese New Year).