I did a quick google for alternatives and it led me to read a very interesting review about Questrade. It was so intriguing that because I didn't have anything to lose (and $50 sign up bonus) I opened a new account with Questrade and was pleasantly surprised by the service throughout.
To start, their commission rate for stock trades is incredibly low ($4.95/trade). I am a small time investor who likes to hold onto stocks for a long time and so a fee as low as this is very appealing! What's also great is that Questrade doesn't charge you any other fees. There are no inactivity fees, or set up fees, or anything else. You just pay for the trade and that is it!
I also make extensive use of their customer support desk and they've been able to help me even if my questions probably seem amateurish. I recently discovered they had a Live Help chat link too which is nice.
Trades are done through their trading platforms. I am using QuestraderWEB because it's free and it does everything I would ever need, including streaming quotes.
Questrade is a great discount broker and must be a thorn in the side of big banks and others because they are willing to keep fees low and allow traders to do what they most want to do: trade.