I assume that you are correct in your implication that Core Graphics and Core Animation are overly complex.
However, that does not mean that the answer is CSS.
You should not need to hand-write code to lay out text on the screen or change a background color.
There is a reason that UI builders have been a standard part of desktop development frameworks/environments for many, many years.
CSS is the worst thing that ever happened to front end application development.