The return value of a message call is not checked. Execution will resume even if the called contract throws an exception. If the call fails accidentally or an attacker forces the call to fail, this may cause unexpected behaviour in the subsequent program logic.
If you choose to use low-level call methods, make sure to handle the possibility that the call will fail by checking the return value.