Top Notch
Shredder is absolutely the best chess app. The fact that Shredder can be set to automatically adjust its strength after every game makes it the perfect trainer. Puzzles are great challenge too. It could do with a update though ;)
Choepel about
Shredder Chess, v1.7.0