Ответ:
1. Организация интерфейса взаимодействия между программами
2. Система достаточно проста, большое количество программ написанных под ее задачность в связи с ее популярностью, привлекательный внешний аид
3. Большая уязвимость к вирусам и огромное их количество под нее, опять же, в связи с ее популярностью.
4. Организация системы взаимодействий между программами
5. Недостаточность программ и "свободы" для многозадочности
6. Закрытый исходный код, оптимизация под любые характеристики машины