I can understand why storing state on the DOM would quickly start to suck if you're building a single-page application, but I've found it works really well for applications that work without JavaScript using progressive enhancement.
ps. thanks for reading my post simon, u da man!