There is a great list of various NoSQL database platforms at http://nosql-database.org. It categorizes each as a "wide column store", "document store", "key-value store", or "graph store". What I'm not finding is guidance on how to choose which of those 3 categories is most appropriate for a given problem.
What are the pros/cons or strengths/weaknesses of each type?
Which classes of problems is each type best suited for?
To be clear, I'm asking about distinctions between these 3 types of NoSQL systems and not specific implementations of them.