I'd say fish not being posix compatible is an upside of fish
posix shell is full of shitty footguns, overcomplicated almost obfuscating syntax sugar and insane defaults
not having to deal with that is hell of an upside
but i also see the point of wanting to adhere to the standard