There's no rule of thumb for the datastore sizes. It actually depends on your needs (i.e. VM sizes), the number of paths to the storage/LUNs, ...
What I suggest is that - unless VM sizes need to be huge - you consider to create at least as many datastore as you have paths to the storage system.
André