One reason for the 2TB maximum was the limitation with VMFS3. With current VMFS versions you can create datastores with up to ~62TB.
I'm not aware of any Best Practice for datastore sizing. It basically depends on your infrastructure, the number, and sizes of your VMs, ...
In case you have a storage system with multiple controllers, you may want to create multiple datastores to distribute the load on the controllers.
You may also want to consider multiple datastores depening on the VMs size, and workload.
André