Written on My Heart is a Bible memorization app. Initially developed for Bible Quizzing, it is great for memorizing scripture for any purpose.
The app provides three learning modes: Whiteboard mode allows you to erase words from the beginning or end of the verse, or randomly, while you continue to review it. Initial mode creates a string of the first letter of each word, giving you a cue while you memorize. The Path lets you build the verse a segment at a time, memorizing progressively more.
Currently, the King James Version is supported.