As a developer and also user I always run into this dilemma. I want to create a solution where everyone will be able to use my tools. But sometimes the users are on a different OS than mine and the technology I choose to develop on may not work on the user's computer.
So, developing a web based solution is the first choice but sometimes people don't have the internet, etc... However, personally I like a solution where I am working offline but my data are stored in the cloud.
What do you prefer? Standalone desktop based solutions or you rather be on the internet/cloud?