Pros
I came to FlexPro after more than 20 years with large pharma companies where I worked at the Director level. FlexPro's business model is to place project managers at life sciences companies in temporary roles that typically last for one year and can be extended up to several years. Working for FlexPro is a breath of fresh air--the company is growing, senior management and staff are upbeat and friendly, there is no bureaucracy, benefits are good to great (best vacation policy in the world with 25 days after 2 years), maximum commute to client site is generally one hour, assistance is provided to obtain PMP certification, I've felt respected and valued by the clients I've worked for, and those accepted into the Bench program continue as employees of the company when assignments end.
Cons
There is currently no level above Senior Project Manager (I'm not bothered by this but someone else might be). The clients I have worked for have been less flexible about contract staff working remotely than their own employees, but this varies by client.