I’ve been investigating doing a port of my iPhone application to other platforms and discovered an interesting tool called Mobile Browser Definition File. The file contains capability definitions for about 70% of the main mobile devices and browsers in use today. Your ASP.NET project can use the .browser file, along with the information in the HTTP request header, to determine what type of device/browser has made the request and what the capabilities of that device are.
Check it out, it’s very useful if anyone wants to do work on mobile devices. Did you know for example that many of the new Nokia phones don’t support the PNG graphic format!?