Pros
Remote work and low workload, opportunities with high-level clients including FAANG companies, albeit tragically hampered to IT grunt work.
Cons
Project managers aren't management at all. You're part of staff augmentation, billed at a lower rate than developers as business analysts generally so that the client will buy it (usually 20 hours a week or less per client). That "BA" role may be a number of things, effectively, from scrum master to note taker, but it's hardly even a BA role, there is no analysis. A senior project manager like myself comes from not only leading teams but expecting to mentors other managers. The coercion from directors I got when, flabbergasted, I questioned this was, "so are you saying you can't do business analyst work?" Definitely a very low probability of career growth unless you're hired as a director or above. My mistake for settling as I entered the job stating this very clearly in the interview as my expecation. Case in point: many businesses claim to adopt agile. Perficient isn't just struggling with this, they can't make out the difference between product owner, project manager, SM, and BA roles. To be fair, this is probably because clients don't want to pay for any of them: they come to Perficient for staff augmentation of engineers.