Pros
- The mix of colors and proper working desks create a positive impact. It might be strange but i felt a positive vibe to be able to see people playing ping pong or Playstation or sliding on the 'slide' from the terrace to the desks floor while you were there doing some coding. It's kind of relaxing to see it and you can always stand up and join the game before resuming your work. - Working hours are more or less flexible because they focus on objectives instead of timing, so if you finish your task you can as well help someone else, get a new task or go home. - As for the offices in Colombia, it was great that there was little to none complain to people bringing beers after lunch. Some Fridays we (the scrum team) would play music and share beers while everyone was doing their own coding. Laughing and chatting and working. No surprise we used to stay working until like 8 pm on Fridays because it felt like a party before the real party. - Depending on the client, you can have a lot of work from home, anytime you want. But again, it was much more fun to go to the office than staying home alone. It all depends on everybody's personal situation.
Cons
Some project managers (and clients) are narrow minded and prefer to satanize work from home, flexible working hours and some other benefits. But you can always ask for a project change and it's fixed.