I'm using gnome shell and I'd like to know what a GTK theme changes that a gnome shell theme doesn't.
A gnome shell theme will change the actual shell, i.e. buttons in the shell, colors in the shell, etc. GTK themes change the theming available to gtk applications. So basically, shell themes are themes for the shell, gtk themes are themes for applications.