You can try Chess Wizard: Christal Kernel's https://itunes.apple.com/in/app/chess-wizard/id916537412?mt=8Chess Wizard for iOS.
It trains you while playing. It gives a feeling that there is a real coach around. Throws situation based puzzle on the board. Makes the game interesting for the learners.
Check details: http://crystalkernel.comDetailed information on their website.