Thereunto: Yes, float and fly make forestry (and free-movement) redundant.
ZFR: Thank you.
Float and Fly also make mountaineering redundant. I believe cave crawling stills nets the -1/hex move bonus underground, though.
Fly makes Pass Wall and Wall climbing redundant, but float does not.
Grassland takes 4 move/hex normally.
Dense vegetation takes 6 move, unless the unit has forestry in which case it is 4 move.
Hills take 6 move, or 4 move with mountaineering.
Mountains are impassible, or 8 move with mountaineering.
Underground uses 4 move, or 3 with cave crawling.
There is dense rubble underground that uses 6 move; I think cave crawling reduces it to 5.
Underground grass uses 4 move regardless of cave crawling.
Desert, rough lands, wasteland, and ice each use 4 move.
Roads use 3 move.
Water uses 4 move, but requires swimming or sailing.
Lava uses 4 move, but requires fire immunity.
Fly crosses any terrain for 4 move, except mountains which need 8. I think this includes roads.
Float crosses any terrain for 4 move, except mountains which need 8. I'm not sure if this includes roads.
Haste reduces move cost for any hex by 1.
Hard coded minimum for any hex, regardless of bonuses, is 2 move per hex.
Hard coded max move is 50.