Before I jump to the question, I am well loving my Windows Phone as well as using it as daily driver. So nothing like being anti-Windows or anti-non-windows stuff 
Looking into the way Mobile world progressing with MS and non-MS companies, I would like to ask Dan - why should I wait for Surface Phone? and then getting that 'Surface Phone' after 1.5 / 2 yrs from now with features what others might be giving us today, trying to give some consolation to myself to wait for Surface Phone 2 again that MS will do better this time? I mean if every time with new Windows phones the expectations are like that "OK, lets live with this phone for now, whatever my friend has today, I will see in next version of Windows phones...may be next year", why should someone really just wait for Windows Phone?
I know fanboys' answer that just move on to non-MS systems if it looks good, but sadly Windows Phone community has this genuine question IMO.

Looking into the way Mobile world progressing with MS and non-MS companies, I would like to ask Dan - why should I wait for Surface Phone? and then getting that 'Surface Phone' after 1.5 / 2 yrs from now with features what others might be giving us today, trying to give some consolation to myself to wait for Surface Phone 2 again that MS will do better this time? I mean if every time with new Windows phones the expectations are like that "OK, lets live with this phone for now, whatever my friend has today, I will see in next version of Windows phones...may be next year", why should someone really just wait for Windows Phone?
I know fanboys' answer that just move on to non-MS systems if it looks good, but sadly Windows Phone community has this genuine question IMO.