Depends on the language. Gemini and Claude are far superior when it comes to C# for instance, compared to anything that OAI offers.
At least, that's my heuristic that tends to work for my workflow. I use a combination of Gemini-CLI, Claude Code, and Github Copilot, but across those, the underlying model choice works best according to which part of the applicaiton I am messing with