Pros
Learning new technologies in a very short window (if you are capable), Master the art of stress management and also work under extreme pressure.
Cons
Poor management and terribly disorganised. You may be required to work in extremely difficult circumstances and put you directly in a troubled situations at customer sites without any prior knowledge about the situation in which you may feel its a "career-ending" project. You will frequently work with sales managers who doesn't even know what they are selling. They may oversell the products and at last it will become the engineer's responsibility to fix it in a tight schedule. Less appreciated most of the time and extremely political. Sometimes top management people even bypass your reporting manager to grab the resources even without consulting them.