Lo bueno:
- Es posible el cambiar cada porción del mensaje.
- Permite procesamiento flexible de la información.
- Puede hacer uso de nuevas tecnologias de WS que usen XML.
- Es la última moda en WS :-)
Lo malo:
- Es en ocasiones innecesariamente complejo
- Casi todas las librerias implementan por defecto RPC, excepto .Net que usa mensajes basados en documentos. Esto causa mucho dolores de cabeza.
- Existen muchas cosas aún no bien definidas: seguridad, transacciones, orquestración, etc.