Currently the food my dog does best on is Nutro Lamb & Rice - but that's just her! My other dogs through the years have done well on a variety of other brands, as well as homemade recipes.
Be cautious about many of the vet recommended foods - they almost always recommend the brands they also just happen to sell at their clinic (like Hills Science Diet,etc). It's often about profit for them, not so much about a particular brand being a "better" food. (This is just in regard to regular food, not to be confused with the special diet foods they recommend for dogs with specific health problems.)
Read the labels and try to get one that isn't listing corn or grains at the top of the ingredients list - the list is printed in descending order with the 1st ingredient listed as the main ingredient in that food. Over many years of breeding and showing dogs I've found it's truly trial and error - not every dog thrives on any particular brand. Dogs are all different as far as what they will or won't do well with in their diet. Giant breeds need to be careful of overdoing the major vitamin/supplement amounts in those premium brand foods, particularly with young dogs as it encourages too much growth in too little time. The more generic, basic foods are actually much better for them. Toy breeds need to be more careful with foods that can upset the digestive systems - they tend to be very sensitive to overly rich diets.
Just try to start with a simple food, without lots of ingredients that you can't pronounce. The glossy magazine ads would have you believe that only a bad owner would feed their dog a non-designer brand food. That's just marketing babble.
Any time you start to introduce a new food to your dog make sure you do it gradually. Take a week or two and decrease the amount of the old brand while increasing the amount of the new brand with each daily feeding. Sudden change can, and almost always WILL, cause your dog to experience stomach upset.