It's free in most EU countries. I've never paid for a bank transfer. The third party doing the transaction gives me some protection that I wouldn't otherwise have.
Can't argue against the anonymous part of it but when the transaction is between me, the seller and the bank, I'm not sure why it would need to be anonymous.