just to add more:This is the kind of question you simply CAN NOT get any real answer to. Get the best you can afford, and use what works for your puppy.
This is the equivelent of asking "What's the best dinner to make tonight". 100 people will give you 100 different answers on what's "best".
Google "Dog Food Analasys" and go to that site, it has tons of info about foods, their ingredients, recommendations, etc. Go with the best you can afford.
One thing I want to point out with the quality foods, while initially they may be more expensive, from my experience the dogs eat less, so the bags last longer. After I did the math, I am actually saving money at the end of the year by buying a more expensive dog food.