djack,
The U-tube exchanger is the cheapest exchanger per equivalent sized unit, cheaper even than a BEM regardless of whether an expansion joint is needed, because there is only one shell head flange. U-tubes (barring an F-shell which you should avoid if possible) do not have the counter current flow advantages possible with straight tubes, so multiple shells are required in some situations.
The choice of which side to use for each fluid usually a based on the nature of the fluid (fouling, corrosive) and the function of the exchanger (reboiler, condenser, etc). Sometimes the choice is made based on the fact that you have more design control of velocity (major impact on heat transfer) on the shell side (baffle spacing). Sometimes the pressure rating can be a factor in choosing sides.
Generally it is nice to have a fouling fluid in straight tubes as these are easy to clean. U tubes can be hydroblasted, but the bend can cause a problem getting clean and if a tube is totally plugged then you may not be able to do anything with it (a straight tube can be drilled). fixed tube sheet exchangers do not give access to the bundle, so the only cleaning option is chemical. Floating head exchangers give the advantage of straight tubes which can be pulled, but are the most costly and shell diameter must be larger in order to pass the rear head tube sheet.
My experience is that an expansion joint will add about 20% to the cost of the fixed tubesheet exchanger, but of course every case is different.
These are my brief comments. Best wishes, sshep