Top Spin offers the entire array of shots and, even though it's easy and quick for anyone to start playing either in MP or solo career mode, it is quite challenging to master the various strokes.
The game goes far in "pushing" the players to use the finesse of the sport and allows for the mastery of all tennis shots according to power, direction, location and spin type.
Arguably, Top Spin is the best tennis offering I've seen on any platform.
Pros: Excellent graphics, game play, replay value and fun
Con: Coaches option should allow for free training. Where is the Canadian Open? :)