for many optional extras (EBA), all in German language, but the drawings/wiring diagrams help a lot.
Click under Einbauanleitungen on the left, then you can download of open many files
http://www.bmw-secrets.de/
These are great!
I wonder if they exist in English too...