Developers are bad in business questions if they work for a company. However they become much better in business if they become freelancers. Freelancers have to think about technical skills and selling their services while company developers do not have to bother with selling at all and mildly interested in improving their skills (it does not directly correspond to their income).
Conclusion: a typical freelance developer should be better than a typical company developer.
Conclusion: a typical freelance developer should be better than a typical company developer.