I bought ours "sight unseen" from a BMW dealer in Texas and shipped to Kali. It was a '10, with only 15k miles on a lease turn in (bought and serviced at that same dealer), under factory warranty, CPO and they sent me high res pics and the info I needed in advance. I ran the Carfax, AutoCheck, etc. as well of course. I shipped it in an enclosed transport for a cheaper cost than flying to Texas and driving it back over two days.
Always a gamble doing it this way, but it worked out. Buying from a private party or non-dealer I would be more hesitant. There are deals to be had this way, but have someone local (forum member, buddy, etc.) drive it and check it out, and if you get the thumbs up, pay the nearest BMW dealer to do a PPI ($125-$275) if it is nearby, or a local euro indy shop (check Yelp, forums, etc.)
Be vigilant on a purchase like this, but you have to have some faith as well.