Pros
Access to cutting edge technology, vendor relationships, and extremely knowledgeable coworkers.
Cons
Some of upper management changes strategic direction so fast and frequently that you are better off ignoring them and just keep doing what you know had to be done. sooner or later the critical systems update project you were working on that was indefinitely delayed will all of a sudden become an emergency again and the new product deployment management old to be working on instead (that they already paid for 3 weeks of training for 15 people) that was scheduled for deployment in a year is now postponed for at least 3 years because now you are facing a million dollar extended support charge to continue receiving support for the product that 3 months ago decided didn't need an upgrade Even though you already ordered the new hardware for it and had to return it because the upgrade was cancelled.