Ein Hauptgrund für das Verwenden von SPs scheint zu sein, dass damit der Datenbankadmin die volle Kontrolle über die ausgeführten Queries behält und sie nich an den Entwickler abgeben muss. Der DBA hat also volle Kontrolle über alle Aspekte der Datenbank. Ob das allerdings den Overhead für Erstellung und Wartung rechtfertigt sei mal dahin gestellt.
Eine recht umfangreiche Diskussion findet sich übrigens hier
TheServerSide.net