Haven't used Bitshares ever, but Poloniex works fine. At times of high volume, it does get glitchy tho. I wouldn't leave a lot of crypto on that account.
It does have a lot of crypto to trade.
But also check bittrex; they also have a lot of crypto (although the volume there is much less than Poloniex)