All I have to do is scale the hex based on what size I need (1 = 1 inch, 1.5 = 1.5 inch etc) and the math takes care of itself as it generates the grid.
I can input a page size and it will automatically calculate how many hexes will fit completely on that page at that page size.
The hexes themselves can be with or without label, hex dot, or hex outline as desired.
The grid itself can oriented normally or 90 degrees and I can make the odd (1st row) higher than the 2nd or vice versa. It also centers the whole grid on the page and automatically generates the proper layers for the shapes (layers help when adding things later, like terrain, etc and allows a quick change to all items on that layer).
All in all, it is a simple and decently fast program (although it will take awhile to make a grid of 1/2" hexes on a 40" x 40" sheet though) and allows me to create grids of any size I need, along with their labels.