The Instabug team has successfully refactored their iOS SDK by splitting it into smaller, autonomous frameworks that each own a product. This was done to improve modularity, increase productivity, and reduce dependencies between teams. The new setup involves identifying components, deciding what goes where, abstracting business logic, creating dependencies, designing cross-framework communication, managing versioning, and relying on build scripts. The team has also adopted unit testing, UI testing, and manual QA testing to ensure a smooth transition. This refactoring process has improved the company's agility and will positively impact Instabug in the long term.