To what i understand is:
Journalling helps u to recover corrupted data back to the previously synced to disk data from the buffer.
Any unclean reboot/reboot can cause this based on the runlevel scripts deployed by the Linux distro to make sure no data corruption. If we dont do that, there is a risk to the data integrity.
Also, it will always force a check, when ur ext3 is customized in such a way where after a period of time, u must do a force filesystem check.
Use tune2fs utility to check the ext3 filesystem for it's tuning info.