I like the composition and color. The head angles are excellent.
Given that I use the same camera and lens, I am a bit puzzled by the term "50% crop" in your post. The image looks like what I get at ISO 400 when I look at the image with one pixel in the camera being one pixel on the screen ("at 100%"), and the noise is even worse. An obvious suggestion, if you have not already done so, is to separate the birds from the background and foreground with a mask, not sharpen the background and foreground, and apply strong noise reduction to the background.
Based on a few months' experience, I think the 7D's sensor outresolves the 400mm f/5.6 lens, so that when you look at 100% at any shot taken with the 7D and 400mm f/5.6, it will always look somewhat blurry. I have some limited experience trying to sharpen such images (at ISO 400), and find I often get ugly sharpened noise.