For the most part I use ordinary old GNU bash, because it has the options I like and isn't confusing. I do like ksh and derivatives thereof, though. mksh uses half the resident memory of bash, has (IMO) nicer autocomplete configuration by default, and feels more responsive. (Yes, I think I can tell the difference in responsiveness between two command shells... I might be a little crazy. )