Did mine this afternoon. Easy. Worked 1st time.
Had to hold the remotes about 1/2 inch from the mirror/openers. Don't forget to push both buttons and hold them to CLEAR the opener prior to trying to program them! Then I programmed each one seperately. I have a rolling code so you have to press the learn button on the main opener and on mine the light starts blinking....then I went to my car quickly hit the respective remote three times (the garage light blinks on my overhead openers to confirm acceptance which helps) and on the final press the openers cycle. Then repeat the process (I have two doors). Should work okay.
'12 F10 550i (Dinan Stage 5, LSD, Intercoolers, CF Intake/Brace, Shockware, Springs, Eisenmann Race Exhaust, CF rear difuser, Giovanni "Lindo" Graphite 20" wheels)
'10 e71 X6 35iDrive SAV (Space Gray) - Gone
'06 e85 Z4 M Roadster (Black Metallic) -Gone
'08 e92 M3 coupe (Sparkling Graphite) -Gone