The caveat to this approach on the software side is that some SI's including some of the biggest names are just effing awful; custom proprietary frameworks, low quality development, etc. Fortunately if you talk to their customers you can get a realistic assessment of quality..