I feel like that Kraken has the least amount of complaints as of now.
Bittrex is always having issues with their withdrawals and account limits, and so is poloniex. I would not trust them with storing my crypto coins at least at this moment simply because of all the confusion going about basic accounts, enhanced verification, etc.
Canadianbitcoins, coincorner, etc. are all small exchanges. I have not used them personally.