I went in June.. wasnt too bad.. I remember it had rained a couple of days before my delivery get So I lucked out.
Yes, you have to pay for your way to Spartaburg Airport.
Your stay is covered for the night with Marriot. Marriot will pick you up at Airport and provide your dinner and breakfast the morning of your delivery.
BMW Performance Center will pick you up the following morning.
Your Dealership will request you car to be routed from Germany to South Carolina Performance Center-VPC at no cost to you. However, once its there and you change your mind you have to pay for trucking it back to your dealership.
Once you take delivery at the Performance Center, its yours to enjoy the drive back home