Applications which run on mobile devices have special user interface requirements. I think Apple did a great job introducing innovative controls on the iPhone/iPod touch platfor
mirabyte, it seems good, but you can't try in some test application their touch controls component, the are only provide a sample application. Otherwise, you can't see how to look inside of your application.
In my opinion, you should choice resco, they are working in PocketPC platform many year and they know what is the performance and application scalability, usability, user friendly etc.
Finally, i like the resco's lastest edition of mobile studio 2009.
A few months ago, I searched and found nothing (satisfactory). I had to implement my own control library. Lack of good existing "touch-aware" libraries makes me think I should commercialize mine, but it's very incomplete.
pocketwit is open source and has a cool interface
http://code.google.com/p/pocketwit/
Kinetic List - The main list implements "kinetic scrolling". Side Menus - Action menus are located to the sides of the main menu. So if you drag the list to the left or right, you will see the a menu of actions beside the list.
Search for Sense SDK, excelent freeware API for finger friendly UI development. I have to try Touch Controls (good, but not free), Fluid (obsolete) and Silvermoon (poor compatiblity) and Sense SDK is the best!
I know that Resco has some "Touch" based list and grid controls for Windows Mobile .net. We use some of their stuff (but not the "touch" features) and they have worked out pretty good for us so far. Here is their SmartGrid.NET control for example.
mirabyte has recently released Touch Controls, which offers a very flexible control for lists and menus. In also has features like kinetic scrolling. The good thing is that it is a 100% .NETCF component.