Actually, that is surprising. Video editing/encoding, distributed computing, etc., are just a few of the apps that can use nearly as many cores as you can provide. And then there's Chrome, with a tab-per-process model that can take advantage of multiple CPU cores too (right? I don't use Chrome). I know that Firefox only uses a single CPU core though.
Presumably Intel crafts their product mix ratio (cores vs clockspeed matrix) based on the demand profile that customer's create in their purchasing decisions.
I doubt they are waiting for software to "catch up"...if Intel saw a significant shift in customer demand for quad-cores over dual-cores then surely they'd adjust their forecast product mixes accordingly.
Intel is just following the money. It is the consumer who is voting with their wallet, and those votes must be telling Intel to stick with quad-cores for the top-end of their mainstream platform offerings.
Also nice to see that Skylake will indeed launch in 2015, (even) after what BK said in the Q1 conference call (some people suggested that Intel would only start production in H2 with launch in 2016).
I wouldn't take any confidence in such an expectation. Intel has had no qualms pushing out products in the past with as little as 3 months lead time based on a myriad of reasons - be it internal production efficiency concerns relating to yields or fab utilization, or external feedback from OEM channels regarding product inventories and market timing.
With Intel, lately, you cannot count your chickens before they hatch, and I wouldn't count on Skylake's launch date until it actually launches (in part because it's not up to Intel, it is up to Intel's OEM partners as to when they want to sell Skylake to the final end-user).