I'm not sure which one has the least fees (which is why I didn't go into specifics).. and it probably changes often... (but Bitcoin isn't one of them).
Ideally, an app would pick the best one at the time of transaction?
Edit: and just today I had issues receiving a wire transfer from Canada, again, and it was less then $1k (because of my home address)