The RESTful interface is pretty cool. And Couch's in-built security features are near enough a best kept secret.
CouchDB always lost to Mongo in discussions about speed unfortunately. Data safety and security notwithstanding. You can speed it up if you're willing to use Erlang as the primary query language, which wasn't something many were keen to do.
Another big hamstring is data modelling in a document db...
I'm not a data scientist, but anytime I hear complaints about Mongo, and have access to the codebase that's the subject of the complaint, I invariably find whopping great multi-property entities confined to a single document, without anything close to an attempt to normalise the data (or worse, a concerted intellectual effort to stuff everything into a single document...).
There's more I can say...
I think CouchDB is woefully underrated.
It's on version 3 now...
From my experience with Couchbase though, I would recommend it to others. They support SDKs in many languages, have decent documentation, and the server has performed well for us. The query language 'N1QL', tries to emulate SQL syntax, and I found it nice to work with.
It also has a built-in, in-memory cache layer, which CouchDB doesn't have.
I think it's probably excellent for prototyping, but I wouldn't want it running a heavily used product in production.
I'd be curious to know how they compare from folks who have used both?