By saying "Ive done two coats of BM this year and it seems to hold up better then putting PP on top" indicates a misconception you may have with this product. BM doesn't go on in "coats", it is a buffing compound that removes oxidization and minor scratches. When complete, there is no BM on your boat, it is bare gelcoat, or at least should be. Maybe you didn't remove the BM properly before applying the PP and that is why it is not looking its best. If you just did BM with no polish you would have no protection from the sun and elements for your fiberglass, oxidization will quickly happen.
That said, if some of you are not pleased with the PP, may I recommend you try Aurora Boat Shine. Lasts a hell-of-a long time in comparison to some reports here. I do 2 coats in the spring, and the next spring when I go to do it again, I haul the wrap off the boat and people think I just polished it, when I haven't even started.
It seems to me though that most good polymer products will have a refreshing companion product which will rejuvenate the polish when it starts to dull a little and give it that freshly polished look again. I know Aurora has a product called Aurora Quick Shine, which is a simple spray and wipe. For the car I use Zaino, and it also has a spray rejuvenator. I'm surprise that the BM/PP products do not have the some sort of thing. I would think that the Aurora Quick Shine would work on top of the PP as well to bring back the shine.
Shel