Pros
Benefits are competitive; salaries are average; and focus on business results teaches engineers to pay attention to the financial side of their profession.
Cons
Focus on profit is out of balance with other important aspects of business, like serving clients or taking care of employees. The constant need to achieve "share holder value" is out of sync with a thinly traded stock that is backed up by a foundation that "evens out" potential volatile trading. Continual lay-offs and rehiring of lower-level staff (read: cheaper) is an inefficient way (not to mention demoralizing to staff) to achieve growth in financial metrics, quarter over quarter. Billable goals for technical staff are unrealistic, training and business development are largely "on your own time" activities, and professional organization participation is discouraged. Many employees are burned out due to acquisitions, subsequent downsizings, and lack of job security -- they simply go through the motions to collect a paycheck . . .