Tout d´abord la priorité fut accordée aux Stalags donc c´est les prisonniers de guerre, les déportés ont un peu été floué dans l´affaire, sinon pour beaucoup le retour s´est fait à pied, en stop (citons les juifs roumains pour la plupart ou les tziganes) etc., pour d´autres, le retour (comme les français) fut orchestré par l´état qui mit en place des convois spéciaux via le chemin de fer. Ensuite une fois en France les déportés étaient emmenés à l´hôtel Lutecia à Paris pour être identifiés afin de pouvoir rentrer tranquillement, mais il faut aussi savoir qu´une fois libérés des nazis les camps n´étaient pas tous libérés et vidés, non, même libérés, les camps servirent encore, pour ces mêmes déportés, à être "logé" (si on peut dire...) dans l´attente d´un transport.
Sinon, suite aux marches de la mort, pas mal de déportés en provenance des camps de Pologne se trouvaient en Allemagne en 1945 donc avec les alliés et la sécurité du ciel etc. le retour fut en partie facilité.
Et puis les soviétiques, t´inquiète pas qu´ils ne laissaient pas pour compte leurs concitoyens en retour des camps, au contraire, ils les interrogeaient (le SMERSH
) et puis soit les renvoyaient chez eux avec de la chance ou soit.... les renvoyaient au Goulag par trahison car ils n´avaient pas obéi à l´ordre sacré du 28 juillet 1942 "Plus en pas en arrière" 
Mais bon là je suis sorti du sujet, c´est principalement pour les prisonniers de guerre soviétique que ça se passait comme ça, pour les Juifs (car les Juifs en URSS étaient considérés comme une nationalié à part entière) soviétiques je sais pas trop. 