Champneys/Rundall have a good run down of the words. They break them down into four categories:
Think = to have an opinion
- puto.
- existimo.
- credo.
- reor.
- arbitror.
- opinor.
= to have an opinion and express it—
= to think over, reflect upon—
- cogito.
- reputo.
- delibero.
- considero.
- meditor.
- an animo agito.
= to think of doing something—
I find the category between the first and second arbitrary, as arbitror, credo, and opinor all have been used for expressing opinions. The distinction between think = have an opinion and think = reflect upon is very important though. Notice the lack of overlap.
The latter category is made up of various shades of reflection, which should be easy to figure out by using a dictionary.
The former category, though, has important distinctions in itself. Credo, for example, has been used in Christian literature (and elsewhere) to indicate a strongly held belief. Meanwhile, arbitror originated from the idea of a judgment based on evidence (thus an arbiter is a judge of sorts, someone whose opinion is based on observation), and existimo has a value aspect to it. The verb for "I think this is enough water to add" would use the word arbitror while someone saying "I think this is worth one denarius" would use existimo. Both are opinions, but they're used differently.
Of course, over time, these often get mixed up and used as synonyms, but some of the original definition is felt.
Some other notes: reor is closer to existimo in needing calculations, which censeo originally had, too. Opinor is closer to arbitror, but seems along with puto and censeo to connote one's own personal opinion the best. Puto also had a "reckoning" sense, especially when used with ratio, however, it too is most often used purely of a personal opinion. Puto is probably closest to the thought equivalent of dico.