I will wait Surface Phone (if they exist). But if Surface phone does not exist, I will buy next High End Lumia. Given that Microsoft may launch Surface Phone and High End Lumia at the same time. Or Microsoft will launch the High End Lumia first, and a few months later, they will launch Surface Phone. You do not have to wait too long for both smart phone. At that time you will have more choices. I will not buy the Lumia 950 or 950 XL now, because I've seen various issues on the phone. Although they have been replaced with a new phone, but there are still many problems occur. 950 and 950 XL seems to experiments product by Microsoft. I will wait until Windows Mobile software becomes more stable and mature, possible when Surface Phone launched later , if they exist, or next High End Lumia come.