In my experience Claude Sonnet is much more verbose than Claude Opus, and writes worse code as a result. The difference is pretty striking once you try using them both for the same task.

It generally feels like Opus gives you the 5th or 10th iteration, but Sonnet gives you the first possible solution.