Yo no he notado diferencia e velocidad, pero claro la cuestión es que normalmente el programador no conoce a fondo el manejo de una base de datos como un administrador de bases de datos, entonces lo que sucede es que las queryes y los controles con los que lo realiza no son todo lo óptimo que puede ser.
crear procedimientos almacenados es muy limpio y si se puede decir que es más rápido será por la ineficacia del programador a la hora de manejar la base de datos. Vamos que si tus querys programando son un churro programando los procedimientos sobre la base de datos van a ser un churro.
La verdadera ventaja está en que si no eres bueno haciendo las querys pero tienes un administrador de bases de datos que te un listado o al acceso a una tabla donde se halla explicados los procedimientos, emplearlos luego desde un datagridview te va a resultar mucho más cómodo y rápido de programar... la velocidad de la base de datos depende de muchos factores, la concurrencia y una base de datos mal planificada o llena de triggers pueden ralentizar ostensiblemente el trabajo sobre la bd.
Por otro lado hay que tener en cuenta a qué tienes dedicada la base de datos... si es para tu empresa, tener procedimientos almacenados te libera de trabajo (se los pasas al administrador de la base de datos y según te entiendas con él te dirá que te busques la vida que él ya puso los que necesitas o te echará un cable en base a cargarse él con más trabajo) y si es para un pequeño programa o una pequeña empresa mi consejo es que lo sigas haciendo como mejor te defiendas.
Así que en respuesta a tu pregunta, ni verdad ni falso, o dicho de otro modo depende de los conocimientos de quien programe...