Hi laverne2516/PW, the Curve 8900 is a phenomenal device and a great match for the BMW. I have had no real problems with the two working together, the car downloaded the phone's address book with no issues and pairs without a hitch. It also pairs to my wife's Curve 8310 and, if both are in the car, will sometimes switch from the actively-paired phone to the other phone if it receives a call, which is a pleasant surprise. I would recommend changing your phone's Bluetooth profile name (in Bluetooth settings, the default is something like BlackBerry Curve 8900) before pairing for the first time to something shorter so the entire name will show up on the radio display. If you have more than one phone paired to your car, you can set the pairing priority in the car's Bluetooth settings. Actively switching between phones when both are in the car is sometimes tricky and I don't yet know a foolproof way to make it happen. If my phone is paired and I want to make my wife's phone active to make a call, I will set her phone to the higher priority in the car's Bluetooth settings and that sometimes will activate her phone once the call is connected.
Here's a great piece of software for your phone: GPSed:
GPSed for Blackberry: version 0.961 beta | GPSed Blog. Turn it on while you're cruising down the highway and it will show you how accurate your BMW speedometer is (my car reads about 3 mph higher than the GPS reading).
Good luck and enjoy your toys!