This is really a simplistic question. Why are you not also comparing riak, Couchdb, Hadoop, and others?
There is no such thing as the NoSQL db which is better for most applications. Tokyo Tyrant is great for some stuff. SQLITE is an excellent db which can be scaled if you know what you are doing.
The whole point of noSql is to deconstruct the monolithic RDBMS and provide stripped down db tools that focus on the aspects of db access which are bottlenecks for YOUR application. Every application is different, and therefore there is no such thing as a best choice.
There is, however, a best strategy. That is to identify the raw performance needs of your application, find where the bottlenecks will be, and choose db tools (maybe noSQL and maybe RDBMS) which support those bottlenecks and help you manage them.
The blogosphere is filled with stories of people who started with the same simplistic question and ended up making the wrong choices. If you want the right answer you need to start by asking the right question, and sometimes you need to wake up and smell the coffee and realize that your application is just hard to manage from a technical perspective. Others have discovered that scaling problems can be solved better by the business people but the precondition is that the technical folks have to be able to explain the system, its bottlenecks and natural constraints, and the opportunities to scale more easily in certain ways if only the business would move in a different direction.