I have this problem too.
My city sets bought in the period 2005-2012 have turned yellow., and newer ones are starting
I have tried the retr0bright method but beyond it being temporary, it also works ONLY on white and old gray (doesn't work on the "new" bluish gray), the other colors, including transparent, come out "foggy".
In my opinion lego should do something very quickly about it because after my small and not super expensive sets have degraded in just about 10 years, I have some concerns for my newer expensive sets and also i'm starting to question myself if it's worth buying big sets as expensive as €350.
I have researched the problem deeply and I've found out that pieces with hinges, locking hinge and other particular-shaped bricks are not affected AT ALL by the yellowing (examples: piece 87058, 44302, 44571)
These pieces clearly doesn't contain bromine, so why do others have to? Maybe if there was a method to "wash away" bromine, the pieces would return to their original color...
I'm not a chemist, nor i have any useful knowledge about chemistry, but this research -> https://www.ncbi.nlm.nih.gov/m/pubmed/22575175/?i=2&from=/22236948/related
looks like a suitable solution for our problem (notice that Methanol is poisonous so I don't want to try)
And lastly, speaking of risks, since bromine also is dangerous for health, do we have to worry about our bricks not only looking bad but also being a danger?
Sorry for the long post but this yellowing thing, for me being a very passionate collector, is very VERY annoying