What happens if they disappear
A freelancer who takes another contract, gets sick, or stops responding leaves smart contract code nobody else has fully audited, a real risk when the code may be handling real funds. An agency has more than one person who can pick it back up.