The main difference that I see is that overriding forces you to obey the base classes protection and return type information, whereas the new keyword allows you to explicity change these things (i.e.
Some results have been hidden because they may be inaccessible to you
Show inaccessible results