Personally, i have used both NUnit and the MS Test framework and though NUnit has been around a bit longer, i think that the MS Testing framework does the trick for me.
I think both of them are more or less good enough and its more a question of preference based on what you are more comfortable with.
As long as you are using a Visual Studio version which comes with the MS Unit Testing (till 2008 atleast, VS Standard didnt have it. You had to get the Team Suite) i would prefer MS Test to NUnit just because its part of the whole VS suite of things!
If you are having VS Standard and dont want to fork out the additional for the Team suite, go with NUnit.
BTW, i must add that if you are interested in doing UI testing, WATIN is something that i have had to use additionally in the past and its worked well for me.