I have been using fish as my primary shell for a while and it is pretty good. The development pace is pretty good, happens on Github, bugs are fixed pretty quickly and PRs merged in ASAP. I do recommend having a POSIX compliant shell installed alongside for when it is needed. The interactive shell experience with fish is amazing though.