I'm familiar with NXT 1.0 and 2.0 but I've also seen reference (program samples, etc.) to NXT G. What's the difference?
I seems like NXT-G is version 1.0. According to the Wikipedia article on the Lego Mindstorms NXT:
NXT-G v1.0 is a graphical programming environment that comes bundled with the NXT.