Answer:
See the link below for fixing the infamous seat twist problem. It's a common problem and you may be able to fix it yourself with some patience.
If you decide to take it to a mechanic, be sure to use a BMW specialist -- they'll have seen this problem before. BimmerShops is a great resource for finding a BMW mechanic.