Dundjinni is the easiest to get good results, but its not sold anymore or supported. Campaign Cartographer is Awesome, but you need to invest a lot of time to learn it, its like a CAD program. Maptools (a competitor of Roll20, but not really being updated) has some really good map making abilities built in, Photoshop or Gimp, I'm sure I've missed a bunch.