с..по is more frequently used for ranges, ordinals:
с января по март
с 1980 по 1983
с 5 по 15 июня
со среды по воскресенье
c третьего по десятый километр дистанции
etc.
до... is more like 'till':
До 19 часов сдать тысячу рублей в Фонд мира (you can bring your money at 19 sharp, but not later).
До 19-го января в нашем магазине бесплатно раздают яблоки (the whole 19th January is included).
До 1992 года руководителем был товарищ Иванов (Director changed during 1992, may be even on 1st January).
Как до Китая пешком...
с...до however is used too (for clock hours mostly):
с двух до шести - обеденный перерыв!
со вторника до четверга (the same as со вторника по четверг)
At last, от..до are for spatial ranges, numeric ranges and maybe for some other cases:
от Москвы до самых до окраин
От тебя до меня долгая дорога.
от А до Я
от трёх до пяти полевых игроков может находиться на хоккейной площадке
от края до края
Complication's high of this!