You'd have to ask the Adobe engineers, but my understanding is that variables can't persist because AE is stateless, which means that you can drop the play head anywhere and that frame will render correctly, which wouldn't work if persistent variables were allowed.
Dan