Dead code may be indicative of programmer error, missing logic or potential optimization opportunity, which needs to be flagged for removal or addressed appropriately. (see here)
- Contract Code Dead or Unreachable
- Programmer Error
- Missing Logic
- Optimization
- Code Size -> Deploy Cost
- Use Dead Code or Remove Dead Code