Pros
Team and work group synergy is great; teams are self-driven and manage project delivery fairly well, Agile Scrumban is the evolving development methodology. There is a documented product delivery life cycle (PLC) methodology for software products - when it's followed, product development runs like clockwork.
Kontras
To clarify, this pertains to the Product technology ooferings (not the "Scores" business. A great PLC methodology exists, but actually translating market requirements to a roadmap plan, then again to an executable release schedule, needs help. When features are presented to development, the agile trained teams work well together to deliver; but the managers responsible driving the requirements and plan (product marketing, product management) are too "hands-off" and don't participate as active stakeholders from development to delivery.