If multiple teams write Silverlight applications that access the same DB, there will be duplication between the generated services. Also, if developers customize the service with BL this is another duplication. Isn't it be better to expose a single reusable data service for the whole organization to share?
Yes, it was possible to write duplication before RIA, but now it's easier than ever...