Pros
The work is typically quite interesting, especially since I (at least as a software engineer) have a significant say in what I get to work on. We try to have two or three projects for each software engineer to be working on at the same time so we don't get too tired of working on just a single project. The leadership is fantastic. They do their utmost to ensure that employees are happy and comfortable. I don't have to pay a cent for health, dental, or vision insurance (I do not have a family to include on those plans, so that does help). They also encourage employees to continue to improve their skills through education. In fact, they do this so much that the company's accountants (or financial advisors or something similar) have told them to reduce the benefits, because the current benefits are too much for a company of our size. Work hours are typically extremely flexible. Usually the only strict requirement is that we have put in 80 hours of work/vacation time every two weeks. Of course, it's encouraged to come into the office during business hours for the majority of those hours, but it's really up to the employee. I believe we even have one or two employees who work entirely remotely. There are two separate offices, one in Brigham City, UT (about an hour's drive north of Salt Lake City) and one in Alexandria, VA, just outside Washington D.C. The Utah location is beautiful, nestled at the feet of the mountains. And while I've never been to the Virginia office, I've been in the area, and it is also beautiful and Washington D.C. is a fascinating city. As I have a strong interest in astronomy and stargazing, being in arid Utah, near the mountains, is a fantastic place to be. The rural night skies are breathtaking, and even within Brigham City, because there isn't an exorbitant amount of light pollution, the stars are beautiful. In general, the Utah location is great for encouraging residents to explore and enjoy the outdoors.
Cons
Brigham City is a smallish town of about 18,000. While it's great for stargazing, it is a bit of a boring town. And since a majority of residents are relatively heavily involved with the LDS church, it is difficult to integrate oneself into any part of the community and find friends (the people are quite friendly, but the church community is very insular and since there aren't many things to do outside church events, it is difficult to make the initial contact with potential friends). Also, since the LDS church strongly encourages its members to take Sunday off from work, most businesses (excluding the largest chain businesses) are closed on Sundays. Likewise, public transportation is also shut down on Sundays.