По поводу миграции хочу сказать, что ограничивать квоты для иностранцев, конечно, нужно, но в меру. Чрезмерное ограничение может повлечь нагнетание межнациональной напряженности. А также, важную роль играет внутренняя миграция. Сейчас Россия состоит из двух городов Санкт-Петербург и Москва. Сделайте Россию одинаковой и решится вопрос с перенаселением городов-миллионников. Сам я приехал в Санкт-Петербург из Мурманской области. В моем родном городе Оленегорске с моей специальностью (программист) я никому не нужен, потому что город промышленный. В ближайшем областном центре и своих программистов достаточно. Ну и куда мне еще ехать? А здесь преградой встал вопрос о регистрации. Я гражданин, но не могу свободно работать в своей стране. Зато иностранцы свободно работают, им даже язык знать не обязательно.
Хочу предложить ввести экзамен по русскому языку для иностранцев прямо на границе. Пусть тестирование на компьютере пройдут по основам и культуре русского языка вопросов 10 на 15-20 минут. А результаты сразу показывать на экране, если прошел, то можешь границу пересечь, нет тогда не можешь. Главное контролировать пограничников. Думаю даже квоты не выполнятся.