It really depends on your needs, so we don't publish a specific best practice that I am personally aware of. Usually the larger the aggregate (in terms of # of data disks), the better the performance from your spindles. You wouldn't want to create an aggregate if you only had 3 data drives when you could add to an existing aggregate and have 20 drives.
If you grow an existing aggregate, make sure you run reallocates.