Earlier quoted context omitted.
This is probably offtopic, but I hate, hate, hate Intel's CPU naming strategy for the Core i line. An i7 (U,M) in an ultrabook is vastly different from the i7 (MQ, HQ) in a gaming laptop. A lot of people don't realize that, they just assume that i7 means "fastest intel processor". It also doesn't help when computer manufacturers say "#th generation Intel processor". Unless you're keeping up with that stuff, how does…
2xxx,3xxx,4xxx,5xxx,6xxx,7xxx I do not see a problem with this naming convention. Each generation have code name like Caby Lake etc.. but also corresponding number. You know that if computer have i7 6700 it is roughly 5-15% faster than previous generation i7 5700. Just because Apple tend to hide this detail it is not Intel to blame.
Intel Core i5 6440HQ -- 6390 Intel Core i5 7200U -- 4856 Intel Core i7 6650U -- 4857 Intel Core i7 6700HQ -- 8023
By looking at the numbers in the name alone, there's a wide variability in how fast they are. That's pretty confusing to someone who doesn't keep track of CPUs.