The best practive is to always use it (or have the IDE fill them for you)
@Override usefulness is to detect changes in parent classes which has not been reported down the hierarchy.
Without it, you can change a method signature and forget to alter its overrides, with @Override, the compiler will catch it for you.
That kind of safety net is always good to have.