Quick Worksheerts is a pay-for online tool that allows you to create over 25 kinds of worksheet, including crosswords, matching activities, sorting activities, word searches etc. It's easy to use, you can customise the templates, and it automatically creates the key to each worksheet. There is an archive of all the worksheets that you've previously created, and you can edit these in the Pro version.
You need an annual subscription ($ 40) - I think it's very much worth the money if you use worksheets regularly.