Да, отношения там действительно непростые. Изначально КНДР - совместный проект СССР и КНР: буферное государство, дабы американские военные не вышли на наши сухопутные границы. Но северные корейцы оказались черезчур самостоятельными, а к тому же - еще и бедными.
Мы от них в конце концов самоизолировались, но китайцам это сделать гораздо труднее: у них сухопутная граница с КНДР заметно более протяженная и контролировать ее сложно: это горы все-таки. Кроме того у них сильней, чем у нас играет этнический фактор: у нас в Приморье хоть и существует достаточно многочисленная корейская община, но большинство населения все же русские. У китайцев же приграничные с Кореей провинции населены преимущественно этническими корейцами. Поэтому беглецы из Северной Кореи достаточно легко оседают в приграничных китайских провинциях и принимать крутые меры против этого китайское правительство не очень хочет: это чревато социальным взрывом в "корейских" провинциях. Ситуация тут очень похожа на ситуцию с кубинцами во Флориде.
Кроме того и вкладывались китайцы в КНДР дольше и больше, чем СССР. Поэтому просто так бросить корейцев китайцы не могут. Кроме того они иногда являются достаточно полезным инструментом в политике для китайцев: руками корейцев они до определенных пределов могут делать такие вещи, которые самим делать неудобно. До определенных пределов - потому что эти приколы китайцев всем заинтересованным сторонам хорошо известна. Но по той же причине корейцы часто доставляют китайцам большой геморрой, когда отчебучивают что-то по собственной инициативе, а отдуваться за них перед серьезными людьми приходится китайцам.
Вот такой вот запутанный клубок и представляют северокорейско-китайские отношения. Корейцы тянут, как могут, с китайцев различную помощь и пытаются заставить их построже охранять границу со своей стороны, китайцы же не горят желанием снимать с себя последнюю рубаху, но и совсем сдавать союзника тоже не хотят: американцы на их границах им нужны еще меньше, чем нам.