- Entering games with variations and engine analysis: Droidfish
- PGN viewer: Chess PGN Master
- Opening tree functions: Chessbase
- Training functions: Perfect Chess Trainer
- Online play: Mobialia Chess
UPDATE: My favorites for puzzles are: TacticTrainer and EndgameTrainer, both by CoreGames.