Most people make the mistake of thinking Megahertz is a standardized measure of power, like horsepower. It's not like that all.
It is a measure of cycles, and more cycles is better, but the cycles only mean something to another CPU of identical design because the work performed by different CPU designs is different. Its kind of similar to engine rpm. Up to a point, as you increase the rpms the engine can produce more power, but the rpms on a inline 6 BMW engine mean nothing to a 5.0 mustang V8. It could take 8000rpm in the BMW to produce the same horsepower in the Mustang at 6000rpm because the design is very different. In short, like CPUs cycles, the rpm number alone only means something to another identical engine.
Anyway back to CPUs. An Intel 3.0GHz i3-2xxx CPU is faster than a 2.0 i3-2xxx CPU, but not faster than a 2.9 i7-2xxx CPU because the i7 is a more powerful design. In this example, the i7 has same core design but double the cores and double the threads.
In case you are wondering, the number of cores of threads isn't comparable to another CPU design or brand either. AMD's old 6 core CPU and new 8 core generally perform worse than Intel's current 4 core models.
Unfornately its difficult to point out exactly what part of a CPU architecture makes it better, because on paper a more advanced looking design may end up performing worse.
In the end, the only you can do is show someone the results in real world scenarios and testing, just like with engines.