I like all of those as well, but they are a kibble and can swell in the gut. Its just because of having deep chested dogs I cant consider another option.
Also if I had a small dog I would feed bil jac too because the pellets in the bil jac are easier on the teeth and enamel. I fed my papillion all his life Bil Jac, and not only did he never loose any teeth, the vet commented several times how good the enamel looked on the teeth.