I'm gonna echo the others here: save states are great and if you use them with discipline they're perfectly fine. I just use them in place of leaving the console on, so if a game has infinite continues and you have other stuff to do, just quit and come back later. If you don't have the discipline to use them properly then that's your own problem.
And furthermore I cannot for the life of me understand the love for SRAM. If a game has passwords or a level skip cheat, you can continue your game on a real cartridge, a flashcart, an emulator, whatever you want, but once you've saved your game to SRAM, that's it, you're stuck.
SRAM is only useful when the amount of data saved would make passwords impractical, such as an RPG. Do you need to go through the effort of hacking a game so that you can save a single solitary byte containing the level number? Come on.