First off it is subdatasheet, not subdataset. Second, subdatasheets are a related table based on relationships that have been set. However, as you have discovered, only one subdatasheet can be used per table. The same subdatasheet can be referenced from multiple related tables, but not vice-versa.
Personally, I do not use subdatasheets because they involve working directly in the tables, which I would classify as not included in good practices. Users should not be interfacing directly with queries or tables as you do not have control over what they can and can't do when they do this. And that can put your data integrity at risk. At least while using forms you can steer them in the correct direction, you can validate input much better (and with more user friendliness) than simply using validation rules in tables.
So anyway, I just wanted to chime in on it like that. Plus I've observed, that in certain circumstances, subdatasheets can be the source of some database slowdown when you are using the database in a multi-user environment.