Pros
Aerotek is really great about taking care of their employees. There are a lot of free meals and outings as rewards. The local management team knows that employees work hard and they reward them accordingly. Also, they offer a lot of vacation days from day 1 of employment.
Cons
You are expected to work long hours, and basically be "on call" at all times to work or handle issues/questions. I was working in a sales-support role as a Customer Support Associate (CSA) which is basically an HR Assistant but they do not pay as much. In that role you are expected to work any time they need you to and do "whatever it takes" to keep the money flowing for the sales people. While they do offer around 15-20 days of paid vacation, no one ever has time to use them.