Pete Lacey in his post here has raised some very good points that are worth discussing.
For my take I think we are stuck between a rock and a hard place, we need an interoperability standard that does all the good stuff like security and transactions, but simple?
I know that technologies like Microsoft's WCF has gone along way to abstract the developer away from the fun to be had at the WS-* level but is this the right answer ? And I am still hearing story's that Java et al can't access Web Services written in Microsoft technologies and vice-versa, so the point of the technology is getting lost.