I wouldn’t be entirely sure without seeing the actual question, but I take A level chemistry, and it sounds like it could be because there is slight covalent character. The theoretical values assume that ionic compounds are purely ionic, but in actual fact most ionic compounds have slight covalent character, changing the enthalpy. Another thing to consider is mean bond enthalpy is different from experimental bond enthalpy. Not sure how to improve the experiment though. Out of interest, where was this question from?