As a B2B business, I don't want to have to create duplicate custom fields in my Contacts record, then update all Contacts in that Company with the values, and maintain all of that data when anything changes.
For example, FamilyLaw State (US state a law firm practices in) is a very important characteristic in our business. Email campaigns are to Contacts within a Company, and I need to send an email campaign to all of the Contacts who belong to Law Firms that practice in, for example, California. In GHL I need to add the custom field FamilyLaw State to Company and to Contacts, and copy the value in both places. This value won't change over time but several other important values will change. That means I need to update the same field in the Company record and all associated Contact records.
This is a basic B2B requirement. I'm thinking GHL isn't going to work for my B2B business.