This is not the case. Breaking (in OpenBSD terms) doesn't mean release is unusable. It is/would be if you were to use apps from previous base/ports. But you don't and you shouldn't - what you get with each release is complete, working and sound. If you have custom code, then yes, you may need to adapt. But there's enough time to do that with each release. There's a stabilization period that's "long enough" and you always know when new release is coming out.