I like it as a convention that indicates at a glance whether something is a directory or just a regular file. Also, any shell can do case-insensitive completion for you. Fish does it out of the box.
Whether literally any shell can, I don't know. With zsh, bash and tcsh it is certainly possible.
set completion-ignore-case on
in your .inputrc