When you only plan to interact with the Microsoft stack and large-scale bandwidth consumption is not a issue, SOAP is better.
Otherwise, offering a SOAP-only API to non-Microsofters, is generally considered rude, and. And I figure there must be some dictatorial state, somewhere, where it earns you a death sentence.