I have a Surface Pro 3, and love it to death, but a word of caution would be that the keyboard on it is "adequate" but certainly not suited for development. The surface book, I gather, is better, but you could probably find better specs for less if you don't really need a convertible.