It comes down to exactly what you are trying to do.
Please remember that a BOM is used in the assembly but a parts list is used on a drawing.. The are similar but there are differences.
For example you can use design view reps and then filter the parts list to only show the parts in that design view rep (but the bom has everything)
Or you can create iassemblies where your BOM (and parts list) would be different based on different configurations.
Creating BOM using views doen't help as whle the parts on the same, cut lengths vary. The easiest solution was to do a 'save as' and create unique assemblies for each option.