I came across this post on the MSMobiles.com blog that says the following, among other things:
.Net is great in so many ways but for commercial apps? No way! Anybody can just look at your source code. A high end obfuscator will help a lot but any determined hacker will fix your code in less than a day. I know this from sad experience despite spending $1000s on anti-piracy and obfuscation tools.
It then says the following about developing commercial Windows Mobile apps in .NET:
be prepared for 1-day delay after which your competitors will copy your functionality and place their own apps with the same functionality in the Skymarket
For those familiar with .NET: is this truth or nonsense? Is this issue somehow specific to Windows Mobile, or does it apply to .NET on Windows as well? This just seemed surprising to me because I know that Microsoft writes a good amount of its own client-side software in .NET (and that many vendors write expensive apps in Java, which apparently has the same problems), and it seems strange that their IP could be stolen so easily.