Competition is what drives technology forward. The only thing that may have changed is that hardware developments now spread faster to other companies because a lot of it is outsourced.
Software knowledge still spreads through diffusion through the movement of employees between companies, but also is sped up a bit because lots of scientific ideas are distributed through the Internet.