Why did things have to change so dramatically between CentOS 6 and 7?

Does anyone know why networking devices aren't eth0/1/2/3 but are now ens0f0/enp0d0.

Also getting into single user mode now is (IMHO) unnecessarily complicated (typing 'single' versus now 'init=/sysroot/bin/bash').

Im not sure what to even Google to get the explanation im seeking, so I thought I'd ask the brain trust!

Thanks,
Alexander.