Vantaggi
The line of work is extremely interesting and engaging. You feel a real sense of accomplishment for what you've done and the people you've supported. You can learn so much about such a secretive and technical area, and many of the people employed there are usually very knowledgeable and supportive.
Svantaggi
Management and the product team are unfortunately completely clueless about how to manage client expectations. Features and functionality are sold to clients with no communication to the development team, and then stressful and impossible to meet deadlines are set that require additional hours and out of office support. A real lack of long term vision and goal for their products leaves developers having to switch and pivot to new projects or tasks on a near daily basis. Some people - usually management- would often express distasteful or rude opinions about certain groups or people in society.