Когда работал в Москве - заметил, что основная доля работы разработчиком приходится на обслуживание внутренних продуктов (всякие внутренние ООО Мегафон и проч) и неудачных стартапов(удачные единицы). Что соответственно приводит к низкой оплате труда и неинтересной работе + ненадобность в английском языке, что снижает уровень разработчика.
В Украине же, в Киеве, например, разработка ведется с расчетом на западных и европейских заказчиков, а это оплата в долларах и хороший уровень английского языка, что способствует качеству программиста. Соответственно, и стимула больше.
Еще стоит упомянуть, что в Украине более равномерно размазана грамотность населения , и IT сектор развит почти в каждом городе. В отличие от России, где IT сконцентрированно в нескольких областях, а регионы вроде Кавказа и азиатские соседи и вовсе предпочитают физический труд умственному в большинстве своем.
И последний немаловажный пункт - в Украине бизнес вести попроще, нет жесткого контроля со стороны службы безопасности (ФСБ), хотя в последнее время СБУ перехватили привычку у российских коллег. Поэтому многие международные компании имеют филиал в Украине, но не имеют такового в России.