Interesting....
BMW only measures pad life- there is no 'counter' in the CBS system to separately track pads and rotors... So when the dealer did the pads HOW are they going to assure you that you will know when the rotors are under spec? They will not even CHECK the brakes (pads or rotors) for 23k miles... You may go dangerously below spec on the rotors, now that they put new pads on and reset the counter... Simply stated, they screwed you on the rotors. IMO
Rest assured that when YOU are paying, they will demand the rotors be changed with the pads....
If you will only use a BMW dealer for this service, just add up their stupid prices for two oil changes, a few micro filters, two wiper blades and front and rear brakes and a brake flush. $2295 seems like a steal in that case. (I can do brakes- rotors and pads- in an hour myself. Actually in half the time it takes to drive to and from the dealer. Parts show up UPS. Easy peasy.)