@lensman: I definitely have problems with VS2012 and TFS on occasion, but usually only with big branches and merges.  Sometimes the transport connection fails, due to network issues and screws up everything, leaving editable files in memory different from what's on disk.  This results in me having to undo everything and starting over, hopefully from a shelveset.