The SmartPhone platform is essentially a cell phone that runs a modified version of the Pocket PC operating system.
The SmartPhone screen size is smaller than a standard Pocket PC, and it is not touch-sensitive. This changes the means by which SmartPhone applications interact with users when compared to the Pocket PC.
To develop for SmartPhone by using the Visual Studio Smart Device Extensions and the .NET Compact Framework, you must install the SmartPhone support package from Microsoft.
Developing .NET Compact Framework applications that target the SmartPhone is nearly the same experience as developing a Pocket PC application, except that many UI controls that only make sense with a large touch-sensitive screen are missing.
Another major difference between the SmartPhone OS and the Pocket PC OS is the file system. On the SmartPhone, only the \Storage directory is writable.