We have also had trouble with the settings not being saved to the fob, even with the locked profiles being set properly.
I will also be interested in how they are able to fix this for you.
OK, I think I got it to work now... I took some time to go through the whole process again and - this was mentioned before in this thread but I read over it - the key is to SAVE the settings to the profile linked to the key. This is not very user friendly, since the save button is not an obvious button. I thought it was just a note under the settings, but it is actually a button to save your settings to the locked profile.
So, this is what I did using the two main key fobs. Every time I used a different key I placed the other key a far distance away from the car to avoid any confusion. I have also marked each key with the first initial of the driver, so we do not confuse key fobs.
1. Unlock the car with the key fob that you want to program. This is essential, the car only applies the profile settings linked to the key fob if you unlock the car with that fob. Walking up to the car with the key fob if the car is already unlocked does not apply the profile settings. Since we park inside, we were not in a habit of locking the car, so the profile was not applied...
2. Once in the car, select the (already created) profile that you want to link to the key fob. Make all the necessary changes to the seat, mirrors and entertainment system. Now link the profile to the key fob and lock the profile. In this setting screen (under System - Profiles) you will see a long bar that allows you to save your settings to the profile. You need to perform this save (which we did not do before).
So the combination of not unlocking the car and not saving the locked profile resulted in unpredictable behavior for us. Now we have corrected both and it is working as expected.