Purina and Alpo generally are not good brands. Blue Buffalo is better, but it isn't one of the very best either. I look at it like this, first and foremost avoid corn and grain; dogs don't need it. The more recognizable the ingredients are, the better. For deeper research, I recommend checking out this site: http://www.dogfoodadvisor.com. It tells you all about the ingredients in different dog foods, if they're bad or controversial, gives an overall rating, and more. I just switched mine to Acana Regionals, they are rated very highly and don't have a single ingredient that's even controversial. However, the better food tends to get a bit more pricey, but I think my little pup is worth it. Hope that helps!