Company culture is top-down, which makes it feel forced and suffocating at time. The number of hours you are in the building (measured by badge reports, scanning in and out) is huge factor in promotions and raises. You HAVE to be in the office by 9 am or your VP gets an email saying you were "late". There's no work from home policy unless you have a good manager and they're flexible (which is admittedly becoming more common). Although culture varies a lot by team, I have seen a lot of improvements made at the company level (more food options, casual dress environment, employee resource groups, interest clubs, wireless initiative events, etc.)