Вариант 1: это более удобно для пользователя по нескольким причинам. Самым большим, вероятно, является обмен ссылками и синхронизация закладок. Если пользователь в настольном браузере получит ссылку на m.domain.com, он будет выглядеть не очень хорошо, а неопытные пользователи будут раздражены. Есть также некоторые пользователи, которые предпочитают, чтобы все страницы были в режиме рабочего стола (даже в их мобильном браузере), поэтому все, что им нужно, это настроить строку своего пользовательского агента в своем мобильном браузере.
Вариант 2: Некоторые люди считают, что это проще, но я не могу придумать вескую причину для этого в современной веб-разработке. ASP.NET MVC4 позволяет действительно легко создавать отдельные представления для одного и того же URL-адреса, а также имеется простая функция переключения между мобильным и настольным режимами. Я бы держался подальше от опции поддомена, если вы не найдете вескую причину для ее использования.