Pros
Decent base pay Pretty good healthcare
Cons
I don't know about all the software lines, but the one I worked on was a joke. Management was terrible. Favorites of individual managers were always given billable work first. Those without billable hours were told to help support, but then you were written up for not having enough billable hours. Even after multiple messages asking management to put you on projects. Practically begging. Terrible communication between project management and consulting services. A lot of the project managers were international trying to manage North American projects. Talk about terrible turn around time on decisions. Hosted/Cloud Services are all international outsourced, and the more they move that way the more frustrating it was for customers who have issues.