ตอบจากฝั่ง network :: เหตุผลเรื่องการจัดการฝั่งโครงสร้างระบบครับ
ยกตัวอย่างเว็บไซต์ pantip.com ที่ไม่ได้แยก subdomain
ทำให้เนื้อหาทุกอย่างอยู่ภายใต้
www.pantip.com 
ซึ่งเท่ากับ ต้อง access เข้ามาที่ server ตัวเดียวกันตลอดเวลา
หรือต่อให้เอา load balance มาดัก มันก็ต้องมารวมที่ load balancer อีกทีอยู่ดี
ทำให้ขาดความยืดหยุ่น กรณีจะมี service อะไรใหม่ที่ใช้งานช่องทางแปลกๆ
หรือใช้ module ที่ต่างไปจากเว็บไซต์หลักครับ
พอแยกเป็น subdomain xxx.domain.com / yyy.domain.com
แต่ละ subdomain เราสามารถแยก server ให้มันได้ทันทีกรณีที่มันมีการใช้งานหนักๆ
โดยแก้แค่ dns ให้ชี้ไปที่หมายเลข IP แยกต่างหากเท่านั้น
หรือถ้ามันไม่หนักมาก ก็ยังสามารถชี้ไปรวมกันที่ server ตัวเดียวกัน หลายๆ subdomain ได้
ทำให้ความยืดหยุ่นของระบบมีสูงกว่าครับ
ส่วนเรื่อง seo ผมว่าน่าจะเป็นผลพลอยได้มากกว่า