As others have commented, frame tolerance (of BB shell) is crucial for press fit?
my Stumpjumper Marathon 29'er uses PF30. I've had four frames in a row, starting with the aluminium alloy Evo model that was warrantied because the PF30 shell was slightly undersized on one side, and compressed the bearings during installation, causing clicking and rapid wear.
I've had another 3 frames since due to warranty issues with cracks in the carbon, but Specialized have been great with quickly sorting out claims.
Nothing but trouble with the current frame because the BB shell is slightly oversize, compared to the typical PF30 tolerance range.
the SRAM PF30 BB kept creaking and wearing bearings very quickly. It damaged the BB30 crankset axle so I switched to Shimano HT2 XT cranks for use with a conversion BB.
A Wheels manufacturing BB would not stay tight, always creaking and rapid bearing wear. I tried grease, loctite, fibre grip and DP420 epoxy, no joy…
Even the venerable Praxxis PF30 conversion BB would not stay tight despite discussions with Praxis and their UK distributor.
It took a liberal application of Finish Line 'Fibre Grip' (carbon fibre assembly paste) to stop it moving under load: - its normally installed with a quality grease and anti-seize.
my previous road bike used a Shimano push fit BB with Ultegra cranks, very 2-3 months depending on weather, I would pop the BB and refit it with fresh grease as it would develop creaking
my current Cannondale road bike (super six evo) started clicking after 3 weeks of ownership.
It uses PF30 road. After those 3 weeks, the non driveside bearing was rough.
I dumped the FSA cranks and went to a Wheels Manufacturing conversion BB with Shimano HT2 6800 Ultegra cranks. Its been gold since installation, the tolerances on the frame's BB shell are good - I have hope
press-fit BB are a head ache that even a professional bike mechanic does not need, let alone a rider without free access to a workshop, tools and various, discounted price bottom bracket systems.