What a WCF Service can do which a .Net Web Service cant?
One of the things we learned (the hard way) was that WCF lets you modify messages before they are transmitted or after they are received. We had an issue where nothing we were able to do to deserialize fault messages was working, so we had to create a message handler to inspect incoming messages for faults and then throw the relevant exception. SampleSample.