As mentioned no yearly charge for carplay any more, which I am glad since I dont have enhanced bluetooth which means no texts with an iPhone without carplay.
If you go into the connected drive website and look when the carplay expires you can see, mine says:
'This service has been subscribed to your BMW "WWxxxxx" until 01/10/2040
It can be extended once you are within 3 months of service expiration.'
20 years is close enough to forever I guess