What I am going to discuss is typical situation.
Most of the developers I know work on functionality first and then on design. BUT, when clients check the builds, they usually check design first without bothering much about functionality.
And since we are creating for clients, shouldn't work on what clients are going to check first?
What risks are involved if we work on UI first?