Verifing the IOS image is a smart thing to do. It's relatively easy for the image to get corrupt, especially if you use TFTP across a WAN link. You should verify the image once you download it from Cisco. That way you don't send a bad image to a router. I use a free program called HachCalc (http://www.slavasoft.com/hashcalc/index.htm) to verify the image.
When you download IOS from Cisco they provide the MD5 hash so you can verify the image doesn't get corrupt during the download. Here you can see the MD5 hash.
Once you transfer the image to flash, you should verify it again on the router. Here's how to do that.
3745RTR#dir Directory of flash:/
1 -rw- 37576908 Jun 13 2008 09:07:40 -05:00 c3745-advipservicesk9-mz.124-18b.bin