Pros
Cool work environment, treadmill desks, flexible workspace, great people, hands on experience, opportunity to see projects from beginning to end
Cons
There were not a ton of big picture opportunities, which made some of the smaller tasks hard to understand because you did not know what they were working towards.