Originally, the ArcGIS service strategy was based largely on SOAP. There were the .net and java ADF frameworks for web development that are now deprecated. I believe some communication in the desktop to server uses SOAP e.g. accessing geoprocessing on server from desktop.
In many ways SOAP is fine for silverlight, visual studio projects or any environment where you have some automated tools to create stubs for communication.