If you need isolated inputs and outputs, you need an isolated module. If you don't need isolated I/O, you don't need an isolated module.
Put another way: If you can tie the commons of different things together without seeing a big flash and a puff of smoke, you probably don't need isolation. If there is a big flash and smoke, you do.
Isolation can also be used to break up ground loops, if there is that problem.
Honestly, if I need isolation, much prefer to use an isolator external to the PLC. That way, in the future, someone stumbling along in the cabinet has less chance of just moving the wires to a different module/output as a troubleshooting step and releasing the flash/smoke.