So, all the downsides you've mentioned are not technical, but
political...
From the technical side, you have the hosting and scalability problems
solved with the datastore model and Google's infrastructure. The data
backup and migration issues are being addressed in various ways, but
are not solved yet, due to the newness of the system. Python and
Django are solid languages, and (speaking as a 'Rails Refugee'),
produce much cleaner code, due to the lack of all the end..end..end...
constructs (closer to HAML).
Your argument therefore boils down to 'I have to be beholden to Google
for my existence.'
I've got news for everyone: The future of web apps as we knew them is
changing. If I can open a page, see what's been done, and then clone
it in a slightly different way, that formerly unique value evaporates.
Look at the lesson of how Campfire (the flagship 37signals app,
created by the very inventors of Rails) was easily cloned last April.
It was quickly removed upon request, but that shows you what is
happening. When any high-school kid anywhere in the world can write an
app, or copy yours, think what kind of jungle we will live in!
Ironically, DHH himself has seen the way things are going, and in his
recent video outlined a rational 'reality check' for all those who
would create the next Facebook - it probably ain't gonna happen! The
future will be one of many small apps serving business users in
support of their primary products or services, which is kind of a
reflection of the world economy itself.
Therefore, the scalability and data security are nice, the lack of
hassle about hosting is nice, and now we are learning how to do non-
SQL data design and beta-testing the platform and API so it can be a
practical next-generation tool for web applications, not all of which
will be huge!
There are some fine discussions of these various questions here in
this group, so stick around...