I use WCF all the time now and I share your pain. It seems like it was grossly over-engineered, but we are going to be stuck with it for a long, long time so I’m trying to learn it.
One thing I am certain about, XML sucks. I’ve had nothing but problems using XML to control it and have since switched to handling everything via code.