Regarding NSSoap, I have just checked out the CVS and started to work with it. So I don't know anything about performance or how it works yet. When it is done it will support XMLRPC and SOAP for the same methods.
I am going to setup an acs-service contract to allow packages to export procs via SOAP/XMLRPC and also call methods exported by an external server.