Try these.the Chess.com app.
It allows you to play against real people and against the computer. It has puzzles based on tactics to solve & videos by experts. PS: It requires Android OS 1.5 or later/ iOS 3.0 or later.
Android Version (requires Android OS 1.5 or later)
iPhone Version (requires iOS 3.0 or later)