Etherdelta was created specially for exchange between ERC20 tokens and ETH, because ERC20 tokens are not always listed on other exchanges. Reviews say that it is pita to use etherdelta, because ETH blockchain is slow and expensive. Never used it myself though.