Think of the carbon-carbon single bond. The electrons will spend equal amount of time between each carbon which makes for a strong bond. If you consider the carbon-nitrogen bond, the electrons will spend a little more time on the nitrogen. Even though the bond is shorter (that is because N has a smaller radius than C), the bond is weaker. It would be weaker because electrons are not shared equally. If you consider the carbon-oxygen bond, the electrons will spend even more time closer to the oxygen, so that bond would be weaker still (again, the bond may be shorter due to smaller radius, but the unequal sharing of the electrons make it weaker). This is observed in organic chemistry...weaker bases make better leaving groups. Hence, -OH would be easier to remove from a carbon than -NH2 (of course, adding an acid makes it a better leaving group). This is because the C-N bond is stronger than a C-OH bond. This is the trend going across the same period. If you go down a group, the bonds get longer and weaker(HF<HCl<HBr<HI) due to increasing bond length.
Once you are talking ionic bonds (metal bonding with non-metal like sodium chloride), you no longer have covalent bonds but ionic attractions between fully charged anions and cations. The ionic attraction can be quite strong!