Pros
Fast paced environment with constantly evolving products. No two days are the same and as product evolves you are required to think up new solutions which keeps you on your toes and keeps things interesting. Good compensation.
Cons
Very poor collaboration among teams within a small office. Support falls back on service level agreements and SLAs are consistently defined by global deals, not what makes sense in the Canadian market. Constantly changing verticalization makes things incredibly awkward when dealing with agencies that cover several. Very limited mobility sees people leaving the organization. While base salaries are pretty good, the commission system is set up in such a way that you are actually punished the following quarter when crushing the quarter before as quotas are artificially inflated and business trends/time of year are completely ignored.