Pluspunten
Good Technology and leader in many fields Some smart people around Tough and smart high level management that listens to all levels, communicates well and keeps direction well.
Minpunten
Big discrepancies in title/$ vs. competency/knowledge between different offices. Bad or "not up to the task" mid and low level management. Actual $/hour is low due to lots of overtime and $US salaries vs. $CAD is not comparison at all. Bad formal communication that leads to lots of inefficiencies and wasted time. Good people are not regarded for doing things smarter, but rather for "hard work&go with the flow". In many cases project milestones are scheduled unrealistically and the ones who miss-manage it do not pay the price, but the ones who have "know how" pay with overtime. So, deadlines are missed often and key saviors are not rewarded later (maybe that is typical in many companies, although I will never stop expecting better)