Finally: Which follower should you choose for your class? Needless to say, this will depend on your playstyle. A barbarian that is very focused on dealing maximum damage, and who doesn't use any of his life regenerating abilities or who only has few Vitality points on his gear, might make good use of a tanky Templar. In the same way, a tanky Barbarian might get much more out of damage-centric Scoundrel builds.
It's also possible that the buffs, later in the game, will play fairly large rolls, since e.g. 3% more chance to do critical strikes can have tremendous consequences on overall damage when your Strength, Intelligence or Dexterty values (for the respective classes that need them) are very high already, although this will probably end up being theory-crafted a lot by hardcore endgame-players.
However, I think it's indeed possible to look at what you're character is doing all the time and determine a smart choice for your follower. I would personally do it like this:
- Do you deal lots of damage and have no life? Tanky Templar
- Do you take lots of damage and have a high amount of life points, but only do medium amounts of damage? Damage Scoundrel
- Are you good, but not amazing at both? Crowd-Control Enchantress.
These are only personal suggestions however. One thing that Blizzard has, in my opinion, done very well in this game is to make a variety of different builds and setups very viable even in higher difficulties.