My 2 cents worth.
Core quality is very important, not all cores are created equal, whether they are bar and plate or tube and fin.
End tank design, nearly as important as the core its self.
Bar and plate vs tube and fin. Little percentage in it regarding thermal efficiency and pressure drop, size for size. Bar and plate are thought to flow better internally because the tubes don't extrude into the end tanks. Tube and fin, better ambient air flow through the core because the tubes tend to be curved. See below.
Its better to increase the frontal area of the intercooler rather making it thicker if there is room. The thicker the core the harder for the ambient air to travel through the core and as the air travels through the outside of the core it gets hotter.
Same principle with a radiator, adding a third row of cooling tubes to a 2 row radiator won't increase is thermal efficiency by 50 percent because by the time the ambient air has reached the 3 row its a lot hotter.
Tube and fin heat soak faster, a lot faster but also cool quicker and are considerably lighter size for size. Tube and fin can be damaged easily from flying rocks, the tubes are very thin. I ran a tube and fin on a Subaru without a grill and split a couple of tube because of rocks thrown up by other vehicles.
Here is a link to a very good summary on intercoolers and what to look for. What this guy does not know is not worth knowing. The only problem is this article is so long that by the time you finish reading it, you have forgotten halve of it.
In a nut shell, its the core quality and end tank design that make a efficient intercooler.
http://www.are.com.au/techtalk/intecoolersMR.htm