Do you really think so?
Consider the scenario of a social networking site having one table for users and another table for the users posts.
If the developers don't know better than to query all my 200 shards at once this will be a pretty major performance killer.
I can instead use my userid as my shard-key and just query the shard holding the data for that user which will be way faster.