The WatiN.core wont work with Silverlight 5 that is unless someone can point me to some reference that will make it work.
I am also looking for others who have come from QTP and what challenges they had and how they overcome them.
Visual Studio Test seems to be a tool that is growing in use but is still no where near the level of use that QTP has.
For me my initial challenges have been around Visual Studio. It is not really a Testers tool it has tools to aid testing none of those are intuitive.
The UIMap is a very poor solution at this stage. The limitations around generated code vs written code also surprised me when I realised I can't edit the UIMap.Designer.cs directly, it caught me out because it looked like I could. I eventually found the UIMap.uitest again a very poor solution.
The other challenge is going from VBScript to C# but thats just a few books and a bit of homework.
Is there a reason for C# and not Visual Basic for CUIT (which I have seen is almost the same with the exception of some syntax - it does look like Object-Oriented VB)
I did not come from QTP but I understand your struggles with the uimap. We used WinTask (a lightweight VB tool). You are correct that this is not meant for manual testers, CUIT is pure coding but I have read that storyboards are in the works. You can edit the uimap Designer much easier if you have installed Feature Pack 2.
Personally, I have created a folder in the solution that contains the class files with my Window Declarations and reusable Methods. I use a temp uimap to record all of the usable objects. I update the classes variables to something I think is useful. Then I move the object classes to my organized folder and create my methods based on those objects. Then I cleanup the temp uimap. A little complicated but I have total control over all the objects and methods.
Then I have separate files for each test area in the project solution and each area can contain multiple [TestMethods].
I really think the reason people are turning to Visual Studio over QTP is price. Our dev team already used Visual Studio and to add a couple more licenses was easier that buying some expensive top of the line QA Tool.
I tried using the CodedUI and the UIMap but found it really worthless for my project, since the UI keeps getting modified it became a pain to keep updating it. I was able to get a copy of Ultimate and found the WebTests to be more useful for me, since I can more easily modify the objects being used. Since I also use WebDriver it feels like the same environment to me where everything on the page is an object and I can adjust the tests easily.
I found the price and learning for QTP to be steep, but I am more used to coding my tests in some language rather than using the UI. Although with Ultimate I am in that environment now, and while CodedUI can be useful in many instances for me it just wasn't the best fit.