There are many, many questions on SO regarding what a good .NET CMS is. But ok, yours is maybe a bit more specific. Let me try to give a satisfactory answer.
The last few weeks I have been in search for a CMS to use in my project, and have seen many.
First, I notice that you haven't included N2 in your list. I'm not sure if this is intentional or not, but it really is a nice, free, open source CMS. Eventually I chose to use that one for my project, for a couple of reasons:
- It is free
- It is pretty well known with a very good reputation (search SO for it for example)
- It is open source
- It has a pretty active community
- It doesn't pin me down to a certain development model
The latter is important for me. A huge drawback is that often when you choose a certain CMS, you have to use technique A. For example, SiteFinity and Umbraco (correct me if I'm wrong anyone) are really based on WebForms. I wanted to use ASP.NET MVC. They don't support it. That means that I have to choose my techniques based on the CMS I choose, while I want it to be the other way around! N2 works reasonably well with ASP.NET MVC, so this was maybe the reason to choose it.
To comment on the points you mention:
- UI customization: The GUI doesn't look that great out of the box, which is fine if you're going to use it yourself, and less so if you develop the CMS for a customer. Luckily, UI customization is really quite easy, so if it is important for you, you can spend some time and tweak it to your needs.
- Adding features: Easy enough, add some aspx pages, controls, add a menu item, and you're done.
- Support: One of the main developers (Christian Libardo) hangs around at SO and answers questions very quickly on the N2 discussion board. And as I said, there's a pretty active community, so you should be ok here. Note though that it is no paid support, so no guarantees.
Then there is EpiServer which is certainly not free (nor exactly cheap) but has a large community and they're working on an MVC implementation right now. Maybe something to look into.
To comment on some of the other CMS you mention (I don't know them all so well):
I really, really don't like DNN. It's just not the CMS for me, though I know it is really popular. I feel that it is maybe a great CMS if you just want to add some loose pages to a site which you can edit right away, but I find it less suitable if you have customers that have to work with it.
Umbraco was actually our backup choice (maybe together with EpiServer) as the CMS to use. However, it is really WebForms based, which I dislike. To customize the GUI, you have to use xsl, so if you don't know it, it gets a bit hard. It does have some nice add-ons and you can pretty easily add features yourself. I know you can buy a version with full support, but I can't comment on its quality.
I did take a quick look at SiteFinity and Kentico, though I'm afraid I can't really remember what I liked / dislike about it. I do know that Kentico was a bit too extensive for my current needs, as I needed something a bit more simple.
Also, take a look at SiteCore if you don't know it. It's also expensive, but overall it's a decent CMS.
Last, find more information on these SO questions:
http://stackoverflow.com/questions/10836/your-experience-with-net-based-cms
http://stackoverflow.com/questions/475305/any-good-asp-net-cms
http://stackoverflow.com/questions/656308/is-there-a-good-cms-to-use-with-asp-net-mvc
http://stackoverflow.com/questions/333148/best-open-source-content-management-system-for-asp-net-in-c
http://stackoverflow.com/questions/639316/content-management-asp-net-recommendations
http://stackoverflow.com/questions/250880/is-there-any-cms-better-than-wordpress-or-should-i-roll-my-own