Is there space for some sort of SRS that allows for input of the more helpful types of memorizations that you listed (pictures, venn diagrams, etc.)?
Unfortunately, Anki and other SRS software do not seem to support card dependencies (i.e. "only show card X if cards Y, Z... are firmly set in memory, as predicted by the spaced-repetition model"). If that was supported, using SRS to memorize heavily-structured data would simply be a matter of setting up appropriate dependencies. (A "memory palace" is really the same thing, except that the highest level of your hierarchy is a spatial model, i. e., your "palace" or "room", containing the information you want to memorize.)
(One could generalize this by also supporting the option: "prioritize card X when cards Y, Z... are more easily recalled." Then the deck could even include such things as mutual dependencies, loose associations etc. and the app could use them to "branch out" from what you know already, showing info that can most easily be committed to memory in a highly clustered way.)
Unfortunately, Anki and other SRS software do not seem to support card dependencies (i.e. "only show card X if cards Y, Z... are firmly set in memory, as predicted by the spaced-repetition model"). If that was supported, using SRS to memorize heavily-structured data would simply be a matter of setting up appropriate dependencies
The general idea of Anki is that you learn the knowledge first and then put it into Anki to avoid forgetting it.
LessWrong seems to be a big fan of spaced-repetition flashcard programs like Anki, Supermemo, or Mnemosyne. I used to be. After using them religiously for 3 years in medical school, I now categorically advise against using them for large volumes of memorization.
[A caveat before people get upset: I think they appropriate in certain situations, and I have not tried to use them to learn a language, which seems its most popular use. More at the bottom.]
A bit more history: I and 30 other students tried using Mnemosyne (and some used Anki) for multiple tests. At my school, we have a test approximately every 3 weeks, and each test covers about 75 pages of high-density outline-format notes. Many stopped after 5 or so such tests, citing that they simply did not get enough returns from their time. I stuck with it longer and used them more than anyone else, using them for 3 years.
Incidentally, I failed my first year and had to repeat.
By the end of that third year (and studying for my Step 1 boards, a several-month process), I lost faith in spaced-repetition cards as an effective tool for my memorization demands. I later met with a learning-skills specialist, who felt the same way, and had better reasons than my intuition/trial-and-error:
Here are examples of the typical kind of things I memorize every day and have found flashcards to be surprisingly worthless for:
Here is what I now use in place of flashcards:
Spaced repetition is still good for knowledge you need to retrieve immediately, when a 2-second delay would make it useless. I would still consider spaced-repetition to memorize some of the more rarely-used notes on the treble and bass clef, if I ever decide to learn to sight-read music properly. I make no comment on it's usefulness to learn a foreign language, as I haven't tried it, but if I were to pick one up I personally would start with a rosetta-stone-esque program.
Your mileage may vary, but after seeing so many people try and reject them, I figured it was enough data to share. Mnemonic pictures and memory palaces are slightly time consuming when you're learning them. However, if someone has the motivation and discipline to make a stack of flashcards and study them every day indefinitely, then I believe learning and using those skills is a far better use of time.