I have used zsh and fish. Both offer many more user-friendly features than bash. And, I know that zsh advertises itself as a shell, versus a scripting language. And, I have to agree completely. If I'm going to write a script, I always use bash. However, for my CLI, I prefer fish. While zsh is pretty, fish, is phenomenal!
I do agree with some of the other users that fish does not have the user community that zsh or bash has. However, the users that it does have are all coders, and bugs get fixed pretty quickly!
I have recently moved my main shell over to fish. I tried to do this about 9 months ago, but I ran into too many bugs to make it usable. All of the defects I saw in the past have been fixed, and now, it's my main shell, and I'm very happy with it.