I agree with the versatility comments. Shaman fit the bill perfectly on that.
The thing I love about playing my Shaman is not having to depend on others to play. I will always take a group over soloing any day of the week.. even a pick up group for the social aspect. That said, while I am lfg I can solo and have fun!
Now days, I find myself boxing my 75 Rogue with my Shaman and I have to say it's a blast! Shaman can tank good enough on alot of content that I can use my rogue's full potential on dps. When my rogue does take agro.. a quick SotQ pulls the mobs head back around to my Shaman. Just subtle things like that make playing a Shaman fun... controlling agro if/when you want and being able to take some blows.
I have been playing 7 years now.. I came from playing UO and started as a Bard < Ex-UO players will understand why a bard

>. I soon found out the bard here was nothing like a bard in UO so on the advice of my druid friend, I started a Shaman. I think around level 22, I was debating on whether to continue with my shaman. My friend told me that it's worth it, level 50 shaman rule!
- Keep in mind this was when leveling actually took alot of time for casual players -. So, i stuck with it and I have to say that was the best advice I have ever gotten in EQ!
For me.. Shaman hands down.
Tracor - Tunare
75 Shaman