I think a lot depends on the sort of work you are doing and the experience of the people undertaking the work.
Broadly speaking I think you can split geotechnical software down into two types. Single problem software, for example slope stability, laterally loaded piles, settlement, etc, and...