Other than because session storage is session-global to more than one page, why would you ever want to use the viewstate to hold values?
It seems kind of ridiculous
For example when your application might be running in a computer farm and you can't configure session to use sql server.( Or using sql server is too much of a performance hit)