I have been a interested onlooker for > 10 years. As a programmer, KDE always seemed and still seems awesome and ahead of GNOME, API wise.
As a user, KDE always felt like an annoying blinkenlight kitchensink where everything could be modified. Gnome started out a little bit like that (with config files) but settled into a mediocre but unsurprising and thus stable and useful environment.