My biggest frustration is that it takes FOREVER to make any decisions or changes. If you notice a way to improve the way your team works, be prepared to have 62 meetings, send 153 emails, and create 14 different versions of a request document, only for a senior leader to sit on it for 2 months and then reject it because they don't understand your job. Basically, if you are happy accomplishing little each day and just want to get a paycheck and go home, working here is great. Seriously, I was very happy for a few years here, because of the Pros listed above. But if you will get frustrated dealing with incompetent people and absurd logic, then you'll be better off elsewhere.