I like to have a meat and then a meat meal as the first two ingredients in any dog food I am feeding. Dogs are designed to break down, absorb, and thrive on animal protein. If you're going to feed a kibble, I would get one that has a decent amount of animal protein in the first ingredients. Ideal Balance is largely brown rice and oatmeal. It has chicken as the first ingredient, but they weigh it (including water weight) before processing. There is actually much less of it than the ingredient label makes it seem after the chicken is dried up and added in.
For better kibble, you could look at Fromm, Taste of the Wild, Acana, Castor & Pollux, Wellness, Merrick, or Go!
I feed raw for my dog. I feel it is the best diet for him because it is very easy for his digestive system to digest and pull nutrients from raw animal protein. The higher water content of an all meat diet means he doesn't dehydrate as easily when working. In general, a raw diet typically gives better skin, coat, energy, and alertness as well as promotes clean teeth, good muscle, and good stimulation through breaking down meals.