Instead of xinit just run
xterm -display :0&
Switch to X and in the terminal run unity
. Any error messages printed out on the terminal might give you a clue as to what exactly is happening. You could also rm the unity configuration from ~/.config or wherever it is and start over.