If you are interested in a BMW extended warranty or maintenance program ( realize they are separate things), you do NOT have to purchase from that dealership. Yes, they will be obligated to honor it if you so choose.
As for third party, there are a few.
Do a general search throughout the entire forum, it has been discussed exhaustively.
You will also find a number of recommendations and results of usage.