What does SOAP, XML-RPC and the third (uses simple http post/get with a standard response format) not provide that what you have does provide? These three boast simplicity in readability and/or robustness, while other technologies boast "other" things. RMI for instance, has very tight ties with java, so it's simple to integrate.
Tight integration with whatever you are doing is a valid reasson