1. PHP в современных проектах заново создает весь контекст на каждый запрос (все объекты, подключения к базе и т.п.). ASP.NET как и JavaEE сохраняет контекст, что сильно экономит время на больших проектах.
2. Легче учится PHP. Материалов по нему гораздо больше, а главное актуальных материалов гораздо больше.
3. Проще поддерживать код на ASP.NET т.к. обычно он более строгий (в зависимости от языка). Но реально проще поддерживать PHP - т.к. найти программиста гораздо проще (их просто действительно больше).
4. На PHP разрабатывать быстрее - но может страдать качество.
5. Очень спорный вопрос. То в котором будет лучший спец по безопасности. Лично я считаю что на ASP.NET т.к. скорее всего это будет ASP.NET MVC - достаточно долго развивается и очень много где используется.
6. Скорее всего проблем не возникнет в обоих случаях.
Прошу заметить что всё сказанное - моё субъективное мнение.