Pros
The pay was nice, and they provided excellent medical benefits. Having an office with only two people was nice, but isolating. Having food on site was good, but often very far away from where your next meeting was.
Cons
There is very little training involved before you're given your first customers. I had my first customer assigned to me on my second day of work. No regard was given to personal skill sets. My educational background, which had nothing to do with computers or computer science, was apparently all they needed to see to put me into the technical services bucket. I was never even considered for another, perhaps more suitable, role. Team leaders are a mixed bag. Sometimes you'll get a supportive TL who will help you to achieve your goals, and sometimes, as in my case, you'll get a TL who only cares that you show results. Even when I asked for help, I was never given any. I was told that I was just making excuses for not getting the work done that I hadn't even been properly trained to do. Work/life "integration" is a joke. Plan on taking your work home with you every day because that's the only way it's ever getting done. There is no balance. Taking a personal phone call during the day does not mean that the extra hours of work you have to do at home is justified, especially when it's your turn with the pager. "Recovery" time is very limited. I worked 19 days straight without a break, with many of those days lasting 12+ hours, and was offered 1 day off in return. Burnout under those conditions is inevitable. Backstabbing is not uncommon between employees. Lies do get made up about how people are doing at work, and some TL's will listen to everyone else before they listen to you. This is supposed to be a professional work environment, but it often felt like high school all over again.