Edge loops Vs crease?
Subdivision surface modifier creates new faces between the existing ones and uses the material from adjacent faces to fill in the new ones.  So if you're assigning materials to faces, you can run into issues where subdivision pulls the material seam away from where you want it.
You see this when there are faces of different lengths: