It allows for reproducible development experiences, not having these is usually a huge burden (one that I particularly dislike)
No more manually installing development dependencies
Ship a lot of goodies (run and debug configurations, pre-commit hooks)
Open in devcontainer and you are done. Any improvement is automatically shared by everyone using that devcontainer. Onboarding time dropped to 0.