Pros
They say they are leaders in technology. They say they care about employees. Other than that I can't think of a single thing.
Cons
Will task you with huge projects and expect you to work tons of overtime (salaried, so no payback). You expect you'll be recognized during your review, but no. They don't care one bit. You should be happy to donate your time. Your review will be nit-picked and you'll get cost of living. They don't reward hard work, they reward their favorites. This is a complaint I hear from every department. The way tasks are assigned goes like this: "How much do you know about this subject?" "Next to nothing." "Good! You're our new expert!" Then they are surprised when it's not rolled out the exact best way possible. Even when you've been pushing for a new system for years, they finally implement it, and your boss will take all the credit. The company brags about being a leader in technology, but they're so far behind it's laughable. I was dinged on my previous reviews for not have a specific knowledge, I asked repeatedly for training on the subject. Denied. Then I get dinged for it on my next review. No on the job training, no formal training. You should just know how to learn things on your own. You'll even get things from two or more years ago brought up on your review. Even though it's never happened again (and wasn't my fault to start with). Be prepared to be stressed all the time, and get spit in your face during review time. Run, don't walk, run from this company.