In stead of using Smooth on objects you could just use Smooth Proxy. This creates a smoothed duplicate of the object that updates as you work on the low poly, however, it does get a little heavy on your system when you get a complicated model. Another way is to just convert back and forth between polys and sub-d's.
Liter is French for 'Gimme some ****ing cola before I break vous ****ing lips!"