Would love to know that as well. I have worked with few agencies as a contractor. From what I heard it is very hard to have a decent margin doing software dev work unless you have offshore subcontractor connections or an offshore office. When you have a downturn it could be brutal with an onshore team.