Pros
You get to experience interesting hardware from a variety of companies.
Cons
Close mindedness of the management leads to poor decisions, multiple attempts at failed products, and panicky behaviors that ends with the distrust, leaving, or laying off of good employees.
Team leads are brought from outside rather then promoted from within, this would be fine if the people they bring in had experience with the software the company uses, but they do not.
Very questionable ethics both in management to employee relations, and business to business dealings.