Szerintem azért esett a választás, mert kényelmesebb, könnyebben kezelhetőbb, mint a csh/tcsh.
A kényelmesség, könnyebben kezelhetőség nem azt jelenti (most), hogy tab-ra van-e kiegészítés, működnek-e a felfele-lefele nyilak, stb.
Amikre gondolok: egy for(each)-ciklust (trükközés nélkül) nem lehet írni egy sorba (első sor a for-rész, utána enter, majd a for ciklus blokkja, majd enter, és végül end - a pontosvesszőzés nem megy ebben az esetben). Ez persze leginkább akkor szívás, ha egy korábban lefuttatott ciklust még egyszer le akarsz futtatni, és a history-ból csak külön tudod kiszedni a for-részt, és egyesével kell a ciklusmag sorait is visszahívni.
A dollárjel használata nemigen triviális (pl. regexpekben a sorvége jel esetén is változónév kezdeteként akarja értelmezni a tcsh).
Nincsenek függvények, csak alias-ok.
Stb., ld. még http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/