Core i7 for instance are quads but are not Core 2.
Hyperthreading improves performance of each core and lets it look as two logical cores, it could be what you've seen.
As well, some quad-cores were spread among 2 chips in a single package, while recent ones fit on a single chip, where they share a common L3, enabling faster communications amongs cores.