"The Best" is impossible to answer. If you're a hunter, a German Shepherd is worthless, if you want protection, a Yorkie is worthless, if you live in an apartment, Great Danes suck etc etc.. But on the Belgian verses the German Shepherd, I have had both in law enforcement capacity, several of each breed and I'd pick the Belgian over the Shepherd for function, German over the Belgian for cool factor.