Hi Andrew,
E and G do slightly different things.
G will move all the selected keys all at once, in the direction you specify with your mouse (or numerical input)
E on the other hand works based on what you have selected AND where your mouse cursor is in relation to the playhead.
ie - if you have all the key selected and your mouse is on the right when you press E. It will only move the keys on the right.
If you mouse is on the left with all the same keys selected, it will only move those on the left.
This makes E (which stands for 'extend/shrink') much more flexible in your workflow as you don't need to deselect and select key all the time.