From what I've read there's a trade off in terms of speed and accuracy. 4o is much faster, but its responses will sometimes have lower quality vs 4.
4o does tend to explain how a program is going to work for so long that it runs out of tokens though.