Pros
Diverse workload, willingness to try new things. Always something new to work on. New technologies as far as development is concerned.
Cons
Very poor top down policy enforcement of unsafe careless attendance policy. Basically if there's a snowy day you are told to be careful in an email however the undertone is you better make it to work tomorrow. They look at their magical badge report on snow days looking at who showed up and if you haven't taken a vacation day you will get in trouble. This highlights a poor work from home policy... in that there isn't one, knowledge workers should be trusted to do what they are paid to do. You spent time hiring them with careful consideration so why turn around and treat them like you don't trust them. Lastly they are turning into a literal development sweatshop by taking out their cubicles and forcing people into a paired programming open workspace . You don't have personal space, no where to put your things and you work at a burn out pace. They provide no perks for this sweatshop mentality but still think it's a great idea to grow it because they perceive it as producing high output. However this leads to poor design, less thought out code and with no motives to perform above and beyond. This open paradigm has been tried and dismissed from other large companies who had the added benefit of free food, a more casual dress code, and many other top company employee perks so how will it succeed somewhere with none of that where your attendance is more important than your safety? Only time will tell.