I'd like to say that Django is actually the most promising Web framework that i know.
But in #10, i think that "Can deploy on _SOME_ shared hosting" would be more accurate (For example you can install it on Dreamhost shared hosting, but it's more of a hack). And installing MySQL-Python library can be a bit tricky if you are new to compiling your own stuff.
[edit: I know you are talking about shared hosting plans, which are a different beast, but the general rule that you shouldn't compile your own stuff is still valid.]
But in #10, i think that "Can deploy on _SOME_ shared hosting" would be more accurate (For example you can install it on Dreamhost shared hosting, but it's more of a hack). And installing MySQL-Python library can be a bit tricky if you are new to compiling your own stuff.