Possibly the worse question you can ask in a WoW forum is "which class is best for <fill in your role> ?"
Decide whether you want to dps, tank or heal. Then decide how you would best enjoy doing that. If you want to be able tank, switch to healing without rerolling, dont roll a warrior. If you like the idea of a shapeshifting character then roll druid. Maybe you like the holy warrior thing. Roll a paladin. If you roll a druid or paladin expect pressure to heal.
My personal preference for tanking is warrior. You can also dps. I just prefer the style of generating threat with a weapon or shield as opposed to spells(paladin) or being in bear form trying to eat the mob. I played a warrior for years. Raided to T5 level. I changed before this expansion and my main is now a warlock. I didnt change because I think the warrior class is broken. Its still an awesome class. I changed because its time to change and do something different. From the back row

I tried a mage, but it just wasnt my style. A rogue. no. hacking at the mob, i missed my shield.
I have also healed with a priest up to T5 level raids. I have healed warriors, paladins and druids. I have had problems with all 3 and all 3 have been easy. Its not the class as much as the person doing it and their gear being inappropriate to the boss or task at hand.
I repeat. My personal fav for tanking is warrior. Shockwave, thunderclap, charge in combat. great fun.
EDIT: paladins tank with spells. warrior tanks with melee strikes. Druid tanks with claws

. For healing. paladin is a really good single target healer, druid is great for raid healing and has the best heal over time spells. Its all a question of which style you prefer.