I prefer KeePass: it does one thing and does it well. Sharing passwords across multiple devices was never really a problem for KeePass itself to solve, but rather something that can be handled by software specialized for that purpose. Great example of good architecture!