There's not really one hard-and-fast 'best class' to play, in my opinion. I've played through the game numerous times with multiple different classes, and they're all enjoyable, it all depends on your preference, really. Most characters end up pretty much the same at endgame anyway, once you pick up mystics, the main differences are in MP pool and how they got there.
- Mages have the highest MP to work with in the game and are one of the only three classes to wield magic wands, the best ranged (and arguably best, period) weapon in the game. In exchange, they've got pretty much zilch in the way of armor selection and not much in the way of hard-hitting weaponry until you can find/afford a magic wand.
- Bards are about average at everything, getting access to an average MP pool and a nice range of weapons (including the magic wand). Still not much in the way of armor, though a little better than a mage.
- Fighters have no magical capability, but get all the hard-hititng melee weapons (and a few less-powerful ranged ones) along with the heavy armors. Tends to be viewed as one of the weaker classes overall due to not having access to a magical ranged weapon and no spellcasting ability.
- Druids have a higher-than average MP pool, but not quite as high as mages. They're limited in armor as well, but can make use of a fairly good-sized variety of weaponry (again, including magic wands). A personal favorite class of mine.
- Tinkers have a very minimal MP pool, but some small magical capability. I haven't played them much, but if I remember right, they have a good-sized weapon selection and a better armor selection than most.
- Paladins are basically fighters with added magical capability, with an average MP pool and access to magical ranged weapons and magic armor, the best in the game before you get your hands on mystics. Another personal favorite of mine.
- Rangers are akin to bards, on the other hand - average MP pool, decent variety of weapons, limited in armor. No magic wands, though.
- Shepherds are the tricky class - no magic, very few weapons, and very little armor. They also are the only class that starts at level one, though that means more opportunity for stat-increases without having to go seeking out extras in dungeons. Tend to be viewed along the same lines as fighters.
All that being said, they'll all provide an enjoyable experience. There's not a whole lot of differences between classes as things play out, especially by the time endgame rolls around. The only stark differences you'll probably note are the lack of magic and effective ranged weaponry in the cases of the fighter and shepherd.
There's eight potential companions in the game, one for each class, and the only one you won't have access to is the one that shares your starting class. So if you start as a bard, no, Iolo won't join your party - but he'll still be around to say hi and wish you well on your adventure. ;)
Post edited February 11, 2015 by roaringlion510