This is a good article that highlights one of the problems with the hype around SOA:
http://www.jroller.com/comments/dancres/Weblog/soa_doomed
The complexity involved in creating a full-blown SOA where everything is a service seems to me to more often than not outweigh whatever the benefits of separation of logic is supposed to be in terms of code reuse (and I'm a heretic on that whole issue anyway...one should remove business logic from your data layer, but only if it makes sense).