I have found that with dog food, you may have to compromise on certain things to find that right balance. For example - 1.) I've sacrificed cost before - going without cable TV just so I can get the higher quality (and more expensive) kibble. 2.) I've had to change foods for convenience - the feed store where I get all of my myriads of pets' foods quit carrying the food my dog was on, so I switched him over to what the store carried. And then I had to give up convenience when I got another dog and the new dog showed allergies to the brand the store carries. 3.) I've had to sacrifice quality for allergies - going with a 4-star instead of a 5-star that did not cause allergies. 4.) And the last switch (and I hope the final one) that I made was just throwing every dog food out and going completely DIY. So that's sacrificing peace of mind and convenience and relying completely on my clunky brain to keep my dogs healthy. I figured, if my children are growing up fine, my dogs should grow up fine too.
But yes, in all these things... I try to go by the keep it simple mentality - High protein, low carb, majority of the proteins from animal sources. And, not to forget proper hydration.