Home made food is good if one can prepare it properly and has time.
The advantage of manufactured food is that it has the right quantities of all the required things, such as protiens, fat, etc. Some of them are also tailor made to a specific breed to meet their requirements and also as per the age of the dog. But not all manufactured dog food companies are good. the above mentioned companies are good and have been used personally by me. Rest you will have to decide what suits you best.