It's interesting that the UK seems to be getting around this by doing stuff in-house. So now we have the open government license (http://www.nationalarchives.gov.uk/doc/open-government-licen...) and government websites that take pull requests for content.
It's the only way that works. You can contract out parts of your implementation, but you need a certain level of in-house technical expertise just to not get taken for a ride by your contractors.