There are tons of features on these cars. Also on the On Board Computer (OBC), there are tons of "easter egg" hidden features when you push certain buttons in combination, in addition to logging fuel milage, temp, average speed, trip metrics, etc.
Heres a sick site where you can learn to program your BMW OBC to do tons of cool shit:
http://www.openobc.org/