There are also a few technical arguments in favor of multiple currencies. At the moment we don't know how to scale a single blockchain to major-currency levels, unless we do mostly off-chain transactions. And with appropriate software, accepting lots of currencies doesn't have to be harder for a merchant than accepting one. There's also some work on cross-chain currency trading without a trusted intermediary.