I've found hard leather best for most of these surfaces. Hard leather is best on carpeting but can sometimes be too slippery. Sometimes there are so many ridges on some of these surfaces that if you don't have rounded edges to your shoes, you will keep tripping in the cracks. We wore fins on our feet. I have always been on my feet a lot and love to be comfortable all the time.
Shoes are personal taste and sometimes looks are more important to some people than others.
I prefer comfort over looks. Both are very lightweight and absorb shock well for any use. I have danced on many other brands and have personally found those two my most comfortable. Some of the dance shoes sold for swing dancers have very poor cushioning - my feet get tired in them after just a few hours of dancing or walking. The arch support is also very important.