i had mine replaced a couple of weeks ago. Took it to the dealer and they sub contracted out to another company.
You should be safe having someone else do it, but get the name of a place from the dealer.
Here's the thread I started a while back:
http://www.e90post.com/forums/showthread.php?t=5213