One of the biggest problems the 7D has is the high-density, 17.8 megapixel sensor. It puts extreme demands on the lenses, and the high MP sensor delivers its image lower down on the Modulation Transfer Function curve of most lenses, so the images you get are lower in contrast AND are often well into the diffraction-affected apertures when shooting landscapes, or using "normal" flash exposures outdoors, or using "normal" apertures with studio flash,etc,etc. There is a "sweet spot" between sensor size, pixel size, and real-world lens performance. Canon hit a home run with the full-frame 5D sensor at 12.8 megapixels; Nikon feels that 12.2 megapixels in the D3,D3s,and D700 are a "sweet spot".
The reason the 5D's sensor out-performs the 7D's sensor is that it is MUCH LARGER sensor. Closing in on three times larger than a 7D sensor. A bigger sensor, with larger pixels can yield higher total resolution with "real-world" lenses. The highest resolution figures Canon cameras deliver ALL come from their full-frame cameras. The bigger sensor has lower noise, and works better at elevated ISO settings than a smaller sensor.
BUT, the body and sub-systems of the 5D and 5D-II are pretty pedestrian...the AF module is highly center-weighted,so the edges of the frame have very poor AF tracking and very poor off-center AF acquisition, and the focusing module is kind of weak overall. The 7D has a smaller sensor, and the same, exact size of focusing pattern, but with the smaller frame, that gives the 7D better off-center focusing capabilities. The 7D is a better BODY than the 5D is, and it is faster, smaller, and less costly too. The 7D is Canon's mid-priced sports/action APS-C body--it really does have a place in the lineup. For many uses, the 7D is going to be *the* Canon body for people who want a fast-handling,light camera that is not a 1D-series camera.
I'm just trying to point out that higher megapixels, like 12.8 million versus 17.8 million (but with a 2.7x size [area] advantage to the lower-count sensor !) does NOT actually translate automatically into better performance for the higher-MP count camera. In fact, the bigger sensor cameras do some things quite a bit better than the crop-body cameras.