I think the only reason for having to different types of dogs, is to make the civilized dog units look different from the barbarian dog units.

I haven`t tried warhounds yet, and I seldom use either wardogs, nor pigs(they never hit their targets!).