I've considered the Ranger, but in the end, I think I'd be playing a class that I'd end up not liking just due to it having a pet.
That said, from being on the receiving end of the barrage, that may be the ability I hate the most in the entire game.
I'm still flipping between Engineer and Warrior. The warrior has superior mobility and Rifle is very strong, but it's boring as hell. The engineer is a lot more engaging to play, but doesn't have a good ranged option besides grenades, which are actually really hard to hit anyone with. Wicked wall suppression though.
I guess my other Engineer concern is that while they can do a lot of damage, they have to go pretty class cannon to do it, and they seem to get squished pretty hard already.