Я тоже сторонник теории "не кормить, пока не просит". Сына в 2 года отучали от бутылки, ему 2 исполнилось и мы сказали, теперь он большой, а бутылочка ушла к маленькому мальчику, который только что родился, ему она нужнее. Из чашки пить отказался, хотя умел. Не пил 3 дня вообще ничего. Просит пить-я даю чашку. Отказывается- ради бога, не хочешь пить- иди играй. На четвертый день стал пить из чашки. То же самое с едой. Тут самое главное не давать перекусов и сладостей вообще, ни крошки. Если думать"ну не поел супа, пусть хоть печенье съест", это не кончится никогда. Про сон то же самое. Хорошо начинать "новую жизнь" с каких-то перемен. Например, поехали в гости к бабушкам с ночевкой и твердо сказать "у бабушки все спят в своих кроватках, и без укачивания". Или купить ей новую кровать и сказать "ну вот ты уже большая, будешь спать здесь". Про укачивания-что-то типа "у мамы болят ручки, сегодня не могу тебя качать, просто расскажу сказку." и стоять на этом твердо, свято поверить самой в то, что ручки и правда болят и качать просто нет возможности. Поверьте, ребенок прекрасно чувствует, что мама не уверена в правильности своих действий и готова сдаться.  Удачи.