I'm surprised at the complaints about TD, my TFSA is with them and its been a good experience. Their customer service especially has been solid, never really felt the need to go for another discount brokerage considering i only make a few trades in the TFSA, mostly ETF's.
I also have a regular account with Interactive Brokers and its been great, like others have said you really need to know your stuff before you start trading on IB. I made a mistake of purchasing USD stocks but didn't make a corresponding currency trade so i got charged unnecessary interest for a couple of months before i noticed it, but it was my fault for not knowing that stuff. The thing about IB that is most surprising is how easy it is to get someone on the phone to help you, despite it being considered an "advanced" platform. The agents were really good at explaining some of the quirky things on IB that i didn't understand like the virtual FX positions.
I also have a regular account with Interactive Brokers and its been great, like others have said you really need to know your stuff before you start trading on IB. I made a mistake of purchasing USD stocks but didn't make a corresponding currency trade so i got charged unnecessary interest for a couple of months before i noticed it, but it was my fault for not knowing that stuff. The thing about IB that is most surprising is how easy it is to get someone on the phone to help you, despite it being considered an "advanced" platform. The agents were really good at explaining some of the quirky things on IB that i didn't understand like the virtual FX positions.