I favor a smaller program that has been audited and has less attack surface.
Reason: command line simplicity
Before Bitwarden, I was using KeepassX for years. Over time, the database syncing was becoming an annoyance for me and I was looking for a hosted solution that I could also recommend to non-technical friends and family.
[0] https://bitwarden.com/blog/post/third-party-security-audit/
[1] https://bitwarden.com/blog/post/bitwarden-network-security-a...
As for why I replaced pass(1) with it, I now have a team that I need to share passwords with, and 1Password offers a perfect user experience for everyone. I will probably move to a self-hosted solution at some point, but for now, 1Password is perfect — we do use the Enterprise edition though, so your experience may be different.
[1] https://git.sr.ht/~jamesponddotco/dotfiles/tree/master/.loca...
Reasons: Just works, (almost) never has to rely on clipboard, no browser add-on needed, doesn't rely on Android's autofill system (which is buggy, at least on my old phone), is an established open-source standard that I can continue to use for years without fear of a "service" closing up shop and disappearing off the face of the earth.
[edit] I built it so I could use it, I made it to be exactly how I want.
And Lastpass for Teams
Exported and switched over to Lastpass which just works. I love it.