I work at a pet food store, so... here goes.
For most dogs (especially working dogs and high-energy dogs) it's best to put them on a grain-free food such as Fromm, Taste of the Wild, etc. as they contain no grains (which are pretty hard on them for digesting) and no by-products (eyes/feet/beaks of animals) and no fillers (corn, wheat, soy) and their main energy when eating this food will be coming from proteins (usually meats or meat meal) and vegetables.
However, for small dogs (besides Boston Terriers) and lower-energy dogs holistic foods are better because they aren't as rich. There are brands such as Chicken
Soup for the Dog Lover's Soul (which comes in four formulas) and Pure Vita, among others, since they also contain no by-products or fillers, but do contain some grain and are therefore lighter and easier on the livers of smaller dogs since there is slightly less protein and fats.