There's a great web-based tool for making your own puzzles available here: http://www.keiranking.com/phil/ (with export to the .puz format).
Really useful for both creating an initial grid and for suggesting possible fill based on existing crossing words.