Nothing else matters except how good you "sell"
Pros
Education days, conferences, vacation, team buildings
Cons
Your performance review includes how often you share your screen, how much of your time you spend calling clients and "selling" them your work even if there is nothing substantial to "sell". You have to be a presenter, talker and a salesman rather than a prolific coder. Your salary drops drastically when you don't have an active project, and such period can last for months. There is no "backend" or "frontend": you're expected to go fullstack and you are constantly forced into all possible branches, left with no chance to excel at your specific skillset. Other not very nice policies like selling you to the client as a developer way above your current level (without first agreeing with you), in hopes to earn more, and pulling you out if clients' expectations weren't met. Keeping the blame on you, of course. Unless you are an incredible extrovert, ready to hold talks at conferences, write articles and blogs in company's name, passing all possible certificates for the sake of being more expensive for another client, spend 95% of your day in headphones setting up meetings with customer (besides those already required by Agile/Scrum) and imitating enthusiasm and activity, you won't be welcome here.