Anki is great for the desktop. I don't have personal experience with the mobile app, as I wasn't in a position to need it while doing MCAT prep, but the price ($25) is a downside. However, given that you can sync it with AnkiWeb and given Anki's quality, I might consider it if I were you.