Regarding the xml parser go for tDOM!
Perhaps I'm missing something, but what is the point of using service-contracts? I personally find publishing and accessing web services much more simple using soap-gateway, even if it is somewhat experimental.
Going a step forward am I completely wrong thinking that the web services could (should) substitute service-contracts?