keeping the obj data in the pp2 or cr2 file doesn't make them bad models.
Keeping the obj data separate simply allows you to make changes or corrections to the obj without having to recreate the pp2 or cr2 every time, and i stherefore preferred by (and in some cases mandated) by marketplaces that provide support for products sold in their stores.