Pros
One great thing about working for a tech company is -- the tech. Macbook Pro is the standard laptop of choice and before I left, they were buying better laptops which is great for developers.
Cons
Most employees are just a number. Adknowledge is made up of acquisitions. This causes an unstable work environment where at any time, management could decide a team is no longer necessary for growth and poof, the team is dissolved. Some may be let go and some may be absorbed by other teams. Other than being just a number and the constant instability of teams, the work that Adknowledge often times borders on illegal. For that reason, job satisfaction was low as the only purpose to the company is to generate more and more revenue. Oh yeah, if you get promised bonuses/etc, take it with a grain of salt.