Wait, there's an official cli client now?
[ed: here it is https://help.bitwarden.com/article/cli/#quick-start
Seems a little more gnarly for scripting than pass (pass leverages gpg agent for getting a passphrase/keeping a "session" - but might work for my primary need - simplyfing VPN logins) ]
I can't speak to the iOS or Safari versions, but it's just angularjs underneath the FF extension, so I imagine it's quite similar to what I've used. And I quite like the Ux.
And bitwarden has included a 2FA generator for at least a year.