The introduction to the datasheet's chapter 3 says the following:
All minimum and maximum values are guaranteed in the worst conditions of ambient temperature, supply voltage and clock frequency. Typical values are based on normal temperature (25℃) and VDD = 3.3V or 5V environment, which are given only as design guidelines.
The flash data retention period is specified as a minimum with no specific conditions stated, so therefore given the above, one must presume the retention period is at ambient temperature of 85°C (maximum operating temperature specified in table 3-1).
I found one source claiming a rule of thumb that flash memory data retention time halves for every 10°C increase in temperature. So conversely, if it doubles from a worst-case figure for every 10°C decrease (which I would assume it doesn't actually - it's probably a curve), then you might be looking at 30, 40, 50 years if your device never experiences temperatures greater than 30-40°C.
So, unless your device will be experiencing high temperatures, I wouldn't worry about it.
Besides, if you're aiming to make a "very price conscious" product, then there are always compromises. If you want a dirt-cheap microcontroller, you can't expect to get class-leading flash endurance or have its characteristics qualified to the nth degree. And do you
really expect your cheapo product to still be in use 30 years from now?
