None of the above. They are actually cheaper than most alternatives. I believe their "trick" is to maintain accounts in each country such that a cross country remittance doesn't actual involve money movement which saves on fees.
Maybe one day.
Banks probably charge a lot less to those moving hundreds of millions around. But the people/businesses occasionally moving around $1000-$1m have been getting shafted for an eternity.