Drupal commerce: Purpose of utilizing different product types?
Different set of fields should be the main reason for different product types. In my opinion, it is the same reason which puts us in the position of creating new content types.

Different set of fields might seem trivial, but if you are using rules/triggers to do different things to a unique set of fields, then that's altogether a different feature.

Hope this explains the difference.