For the bar exam, I used a combination of an outliner and flashcards. Back then, I was usimg a PalmPilot. The idea was:
1. Turn the subject matter into a knowledge tree. 2. If a branch has more than 5 leaves, you split it up. 3. Flashcards are generated by traversing the tree. The parent node is the question, the child nodes are the answer.
The benefit of the tree is that it forces you to think about where in your structure a given piece of new information fits.
Sounds kind of like a mind map.
How did it work out? Was it helpful?