From my experience, the exchange infrastructure still needs to be improved before mainstream usage for remittance
Currently I use bitcoin to do all my international transfers to my relatives and purchase in other countries. However, not every country have a good and fast exchange, this makes bitcoin transfer expensive
The best I can do is to set up a purchase order at localbitcoins, a bit less than market price, get coins at some discount, then send it to another country, having another people setting up a sell order at localbitcoins and hopefully he get a better price when selling coins, thus even make some money in the process
However, this require that both of us havíng high trust rating on localbitcoins, otherwise no one is going to take our orders. And if I want to do it fast and with large volume, the only way is to seek a large exchange domestically. Currently there are only a few large exchanges like bitstamp, okcoin, bitfinex, etc... and that limited the transaction in just a few countries
Hopefully in future when volume on localbitcoins are large enough, you can send any amount through it without paying too much fee (localbitcoins take 1% fee) or wait too long, but currently the fee would still be higher than 5% at both end if you take order instead of make your own orders (The other 4% fee can not be eliminated due to order makers must cover bitcoin's high volatility)
I have to agree. The current exchange options aren't even safe. From what we've seen in the past exchanges tend to get hacked and people lose their money. That's harming the confidence in Bitcoin.
Localbitcoins is quite good and is improving in time. Just look at how many countries you can trade (240)!
So far I've donated some to charity and have gambled a small sum (for fun only). Aside from that I've bought a few things using Bitcoin online. It's quite useful as I didn't want to involve my CC in such transactions.
Moving/sending money with Bitcoin is so much better than using Banks (slow) or companies such as WU (expensive).