I'm a fan of couchdb
Sorry, I got cut off before I could expand on this.
1) Firstly couch is easily geographically distributed - you talk to it over http which is great for distributed projects.
2) Couch has replication built in.
Better yet, you may find that bigcouch is even more suitable as it is specifically designed with clustering in mind.
I spent several weeks evaluating Mongo / Cassandra / Couch et al and decided that on balance, for a wide range of applications, Couch is well suited.
I suppose you should also be looking at Amazon Simple DB. When it comes to distributed eventually consistent databases, it certainly fits the bill. I've been using it on a number of projects for a couple of years and it does what it says on the tin. My only concern is that you are basically putting all your data into a third party's black box ... but it certainly works, scales and ticks all of your boxes.
Hope that helps flesh things out a bit.