Pros
A majority of the employees at Pyramid are fantastic, and very supportive. There is a relaxed policy when it comes to sick time, which is welcomed and removes some of the stress of staying home. The work their is very diverse, so you'll always have the ability to work on something different. The owners are very friendly and generous, though they are rarely in the office during work hours.
Cons
The projects are almost entirely client solutions, thus there is frequent discussions with the end users. This creates frequent status meetings and updates. Every single hour is recorded and billed towards a project. Some of the management seem to be disconnected from the development aspect, and thus developers aren't necessarily rewarded for their work.