If you modify a password on machine A and a different on on machine B, resolving the conflict requires manually exporting both to XML, manual merging, etc. It's a real pain.
Keepass 2.x handles merges for you just fine. The mono version of Keepass 2.x is ugly and a little clunky compared to KeepassX or the windows version of 2.x, but it's good enough.
I only use my machines to log on to services, can't bring myself to trust anyone else's machine.
Unless that VPS you run Owncloud on is hosted on hardware you have under your own control, it is not on your own machine. The acronym VPS ('virtual private server') is a bit of a misnomer as it is not as private as it may seem since anyone with access to the supervisor will have access to your virtual-not-so-private-server.
Also, I only use my machines to log on to services, can't bring myself to trust anyone else's machine.
For android use, I have Keepass2Droid (https://keepass2android.codeplex.com/)