Originally posted in 2010. Re-posting.
I believe that Google needs to architect another layer of pricing in the middle. Only this time around, they should give the user the privilege to pick and choose the options they would like to use. Each feature could then have a $ value associated with it. So the user would only pay for the services that they wish to use.