All but the first are standard items that should be covered by normal testing (they would be where I worked, at least). The first is a build-environment issue, and I'd expect Ubuntu to audit the build options for every single package they bring into the distro to make sure they're correct for what Ubuntu wants to support by way of CPUs, hardware and so on.
Yes, you can always miss problems. However, by the time we got done with QA and final testing (trial installation into a replica of production and a set of acceptance tests to make sure it was really running correctly), we were pretty confident we'd caught everything we could think of. We had a rollback plan and were prepared to use it, but we weren't expecting to need it and we rarely did need it. It was a big thing if we did, resulting in a lot of "What was the problem, how did we miss it in testing and what do we need to do to make sure we don't miss that kind of thing again?" and modification of the test plans so we wouldn't have a repeat in the future.
This kind of thing is what a beta release is for, and everything I'm hearing from the systemd team and supporters says it ought to be in beta right now getting exposure to real-world environments to nail down any incompatibilities and fix them before release.