Pros: excellent work/life balance, great benefit options.
Cons: salary and lack of advancement opportunity
A day at work for me consists of a lot of communication with my fellow colleagues. Whether it be email, on the phone, or instant msg., I am constantly communicating with another person in my organization. I am a Consultant :)
I've learned a tremendous amount about business needs, technology needs, operational needs in my time as a consultant.
My co-workers are enjoyable, for the most part. But that is also the most difficult, and most enjoyable part of my job. Being able to articulate my thoughts, in connection with their questions is, at times, very difficult, but also very fulfilling. When ideas come to fruition, it makes things even that much better.