Belgian Shepherd.
They aren't for everyone though..
But I personally find that they are an "all in one" type of dog..
herding, carting, obedience, conformation, SAR, Agility, Rally, tracking, service dog, camping, swimming buddy, retrivals, police work, protection, Flyball the list goes on..