BMI is BS. People are built differently; if two men are both six feet tall and weigh 215 pounds, it is entirely possible for one to be in great shape with 10% body fat and the other to be obese with 30% body fat. Bone stucture, musculature, head size, etc. can all throw off BMI. Body fat as a measure makes sense; BMI is a crap measurement worth basically nothing.
You are right xjcsa, it does not factor in ectomorph, mesomorph, and endomorph