Oui, il y a deux raisons simples :
1) toutes les machines du monde ont sh (même celles sous windows une fois mingw installé) alors que bash c'est très linuxien comme outil.
Dans 99.99% des cas, les gens qui font des scripts shell font des choses assez simple (cf ton exemple ci-dessus) et n'utilisent donc aucune des rares fonctionnalités (coté langage) apportées par bash. Le #!/bin/bash n'est pas du tout justifié.
2) avec un peu de chance, sh pointe vers dash sur ta machine, et dash est beaucoup plus rapide que bash pour lire des scripts.
Anyway, ton lanceur marche, et c'est l'essentiel. 