Can’t think of many cons based on my experience.
Clients may give pressure if you work with them directly, but in some instances the communication between the client and the developer is well taken care of with the quality scrum methodology used by the company.