Twitter's Ben Cherry's response to Hashbangs (or hash-bashing)
adequatelygood.com
adequatelygood.com
If you plan to implement what is more traditionally a native app rather than a typical website then your javascript use gets heavy enough that #! fragments become necessary.
Especially on app engine as you have no ability to write to a non-db file.