In the last decade and a couple of decades before that, we saw the consulting and oil industry as the place to work, as a result of their amazing compensation plans, bragging rights and the quality of the challenges at work encouraged the typical highflier aspired to work in these industries. You also find that smart people like to work with other smart people as such great teams attract great applicants. Socioeconomic factors helped grow the quality of talent in these industries as the intense competition for job opportunities within these industries meant only the best of the best could get in.
The tech industry is beginning to generate the same traction, while some can argue that the traction was always there I would beg to differ, until late last decade the tech industry wasn't drawing as many people from outside the computer science discipline. One of the reasons why I believe software engineering is going to record new groundbreaking achievements very soon is because when people from different disciplines become software engineers they bring with them experiences from their different disciplines which helps them to think differently. The dividend of such a diverse pool of experience will be visible when one examines the quality and spread of products being pushed to market.
In the near future, I expect that software solutions will begin to target esoteric disciplines that are currently underserved. It takes a base level of knowledge to think creatively with regards to a particular challenge, as people from other disciplines join the software engineering industry that base level of knowledge will become available and unknown problems will become identified.