A great article had been published by Paul Ballard about five common architectual and not technology mistakes that enterprises make when developing web services.
Check it out here