Did you verify you have enough physical memory in the switch for the IOS image you are loading? I have often found that the latest IOS listed for a particular RAM size does not always fit into the memory specified on the Cisco website.
For instance, I tried to load an IOS for 32/128 on my 3640 and had to go back one minor revision as it was about 1000k smaller.