Pros
Their work-at-home model is great. Most "techies" already have computer systems that are more than adequate for the job, and the company has tried to create a sense of community even though we're scattered across two countries. Benefits are great; schedules not so much, but you have to remember that we're a 24/7/365 company.
Cons
There does seem to be a LOT of favoritism when it comes to promotions. Even without face time, who you know is more important than what you know, and unless your immediate supervisor has a lot of clout, you'll never get the chance to move up. Canadian employees are heavily weighted for supervisory and management positions, and the company never promotes internally above the first two levels. All mid-level and upper management are outside hires.