FlashCarta app for iPhone and iPad
FlashCarta teaches you Portuguese words in order of their frequency of use in spoken and written language. A spaced repetition algorithm controls the rate of new words presented by factoring in your current mastery.