One thing I hate about the great and wonderful integration between Visual Studio and Team Foundation is, when I perform some source control action (i.e. get latest), I lose all control of the app. This means I have to wait who knows how long until I can do other TFS tasks, like looking at the open work items. Work items have nothing to do with my check-in status -- well, I can see how an items status might be updated during a check-in, but you'll always have concurrency issues like that, no matter what you do. I would love to see source control actions not lock up the environment; especially if the environment is going to be central to all project actions.