You can keep a lot of detail when you smooth a polygon object by using the Split Polygon or Insert Edge Loop tool. Say if you had a cube, and wanted the top side to stay flat, you could add a edge loop right under the top edge. This extra edge would keep the top from smoothing out too much. ..I hope that made sense.