Updated a bit.
Damnit, and I spent some time setting it up to generate mazes for a tilemap when it seems you just did the same.
Nice @ the dungeon generation. You are unknowingly working for me and saving me time =P
Thanks for the update.
Edit:
Could you maybe add some more constants for things such as min/max hall width, room min/max size, density, etc?
Another thought came to me about multiple level dungeons/mazes. I'm not entirely sure how it would generate, but to have up/down values for going up or down from a floor into another dungeon maze in random locations in the maze. The only difference with this would be having different start/finish values (instead of the corners)
If you're short for time or anything I could put forth some effort into making these edits and posting. But I don't want to go ahead and start updating your work if you are going to anyways hehe.
Time