The Surface Pro looks nice as a takeaway device but I doubt anyone is going to use it as their primary development machine.  On the other hand Ultrabooks make great dev machines, especially if you are like me and often  like to code on your lap (the one downside I have found with the Surface is it isn't very usable on your lap for any length of time).