Save states are easily corrupted. Not to mention that any glitch in the emulation process will be saved with the state. Having cheats enabled can cause problems too. For these reasons, it is recommended that you primarily use native saves (mempaks, eeproms).