Pros
At Gravity Jack you get to work on very exciting stuff and it is always changing. We get to play with cool toys: Oculus Rift, AR glasses, Google Glass, drones, the latest iPhones and Android devices. Free soda, drinks, and snacks. Everyone gets a nice iMac or Macbook Pro, and these get updated every 3 years. Developers do not get stuck working on the same platform if they are interesting in learning a new platform. Speaking of learning, GJ lets all their developers spend up to one hour a day on company time to further their skills. None of the developers have an ego problem, and everyone treats everyone with respect. Rarely does management ask for someone to stay late. Management is good at listening to employees. This company has grown at lot. In fact, many old employees are trying to get hired back.
Cons
GJ requires that its developers be somewhat self sufficient. If you need micro-managed this is not the place and you will not do very well. GJ takes on a lot of small custom software projects so often a developer will be a team of one. Some may not like this but the other developers are always willing to help out. These projects usually don't last long, so not a big deal. Salaries are probably slightly lower than other programming jobs in the area, but GJ makes up for it learning opportunities and interesting projects. I expect that salaries will pickup since business is clearly growing with several new government projects.