1. Presumably the team that made the previous app also thought they knew what they were doing. Presumably they were not hired on the assumption that they couldn't make a good app.
2. The design constraints had always existed, the previous app just failed to meet them.