Do you REALLY want to program on a tablet? How would you use those IDEs (because that's what you're really asking for) to sync with version control software/servers?
I use a MacBook Air because I like to work and write often while travelling. The thing I miss in the MBA is a touch screen.
The Surface seems like it might fit my needs in the future, especially since I am not in the mood to buy more Apple gear given their behavior recently that I don't like. Ironic to me that I am viewing Apple in a more negative way than Microsoft.
In any case I don't need any more writing development gear right now so I can wait several months and see how well the new Surface platform is viewed when I need to buy.