If you look at B in most fonts: it is not meant to be symmetric. The bottom is usually heavier, providing stability, on which the top sits. The bottom also needs to align somewhat with the x-height of lowercase characters to not look out of place - hence be taller than the upper half. Pure symmetry is not the correct measure in fonts.