BMWs are BMWs. they are alot to fix, but they last longer than american cars. Never go to the dealer to try to fix ANYTHING, they will make you bend over and take it up the ass. Parts are about the same price if you know where to look, but labor is where the major costs are found.
My Suggestion: make friends with a mechanic that knows how to work on BMWs and you are golden