One limitation to keep in mind is that, as of 1.2.4, there is no direct way to remove multiple documents at the same time via the ODM. You either get the list of documents, then delete them one by one, or get the native collection and do a remove from that with something like:
$products = new Products();
$collection = $products->getConnection()->selectCollection($products->getSource());
$collection->remove(array('your' => 'criteria'));
There is an NFR in the Github issues to address this, but it's unknown when it will come about. As the framework matures, you will also probably have to change up some of the class declarations as the framework is currently written explicitly for Mongo and will have to be refactored a bit if they want to support other NoSQL solutions with the ODM (things like setId() return a MongoId object, etc).