Bitcoin has got several advantages when compared with our traditional system of making payments. Some of those are what you have mentioned in the OP but even that still depends on what angle your looking at it or making this comparison. Mind you, am very much in for Bitcoin, I root for it but to understand it more better, we don’t have to share what could count towards the negative as well.
Non-refundable.
Someone can’t just call the Bitcoin company and make up a lie that they never received their product. Once you have the Bitcoin it’s yours.
Bitcoin been non refundable counts towards the positive as well as the negative. This is so in the sense that,
Merits: Once you’ve made payments and it’s got at least one confirmation on it, it’s impossible to reverse.
Demerits: As a merchant, your customer have to wait until the network starts to confirm transaction before the deal could be closed. We all know how this confirmation can take some time based on fee and network congestion which isn’t encouraging for swift business.
Also, you can’t afford to make any mistakes with the address and not notice it quick enough to initiate a double spending before confirmation else, your money is just gone.
Lower Fees.
As mentioned before the fees are much cheaper than Western Unions.
Well, that’s depends.
I usually don’t find it funny when the network is congested, like it was just over a week ago although, it’s much improved right now but, Fred aren’t cool here and it doesn’t matter if your transacting across boarder or your doing it locally. The fee is just the same, irrespective of the amount involved of course, number of confirmations too.
Security.
The Bitcoin network has never been hacked. Provided you properly store your private keys your Bitcoin is safe.
Although, it’s highly discouraged, when you happen to be holding your funds on an exchange, you could be hacked. When it’s about the network, of course not. That isn’t going to be the case.