There is no general answer for that question. What is best of one dog may not be the best option for the next. It may be that a combination of foods is best.
Take your time and research and decided which one is best for YOUR dog. Supplement the diet as needed.
If you call of visit the sites of most dog food companies, they will send you free samples to try out. There is a sticky here on YT w/ that info:
http://www.yorkietalk.com/forums/showthread.php?t=76518
It's best if you can talk with a canine nutritionist or a vet who is well versed in nutrition.
I would suggest also visiting the follwing site for links for more helpful info on your quest to find the non-existant perfect diet:
http://www.consumersearch.com/www/fa...d/reviews.html
They also explore the options of raw feeding and home cooking. (Some are a little one sided though.) Just remember that they are ALL based only on someone's opinion, so take that for what it's worth.