Google Sketchup should be on the list. Its easier to use than some other map making programs and virtually no limitations of how detailed and perfect you can make your maps. Oh yeah its free too and has so many user created plugins you will feel like a virtual demi-god as you create vast 2d/3d cities and landscapes with ease.