20MP is not "fine". Its low resolution and unless applied to specific 1DXII or III its now outdated. Canon must have a ton of low resolution 20MP sensors left and will sell them to rubes.
If you need more than 20 MP, then don't buy the camera. 20 MP is more than enough for weddings, virtually any professional shoot, and prints up to 30: x 20". If that sounds like only "rubes" will buy this camera, then you are an idiot and know nothing about photography.