They don’t do half as well in large codebases that use ad-hoc frameworks. For example, it has no idea how to retrieve the currently-logged-in user object for a new endpoint you want it to build.
The solution there is to fine-tune it on your codebase, but that’s likely a few years away for the average LLM user.