He already mentioned it in the post above. Instead of having "startkde" in your ~/.xinitrc, you should have "gnome-session". If GNOME fails to start, then post any error messages. If you are going to be switching between various GUI environments, then maybe you need to use a login manager. There is some info here
on how to enable KDM at boot up.