The main difference between my app and anki/other generic flashcard apps is that it is for vocabulary only, which allows me to add features specific for language learning.
For example, you can set it up such that each word shows up with a different sentence and image each time you see it.