Thanks guys. It's been interesting to hear so many different opinions.
Steam is a joke at times an example is company of heroes 2 is £40 on there yet you can order the retail disc for £24.99 delivered.
So steam needs to up their game really.
These cheaper sources often convince me to buy a game that I would never have bought had it not been cheap. I would argue that these cheap sources increase revenue for devs.