I wrote an article exploring the question: Is the game always solvable? – a fun topic from a game design perspective!
While it focuses on my Android version (approved by Daniel), the ideas apply to Dragonsweeper too. I get this question a lot, so maybe my version just ended up a bit harder!