There is a difference between the two methods which no one here has yet mentioned: the return value. removeChild() returns a reference to the element that's removed, whereas remove() returns undefined.
removeChild()
remove()
undefined