Hola.
Coincido con lo dicho.
En líneas generales uso los sp:
. Para disminuir el tráfico de red y aumentar la seguridad.
. En consultas complejas o aquellas en que alguna depende del resultado de otras.
. Para operaciones que implican actualizaciones o cargas masivas.
Realizo casi la totalidad de validaciones desde la bd (a nivel campo, integridad referencial, etc). El resto (consultas, calculos, etc) desde el lenguaje.
Saludos