Centralized puppet setups face significant challenges, particularly in enabling self-service for application teams. The complexity of writing and managing Ruby code for configuration can deter teams from fully engaging with the process. As organizations continue to migrate their infrastructures, understanding these hurdles remains crucial for smoother transitions.