1) Так разговор про то что у AsyncTask есть метод execute, который ты не можешь вызывать несколько раз. Все методы фьючи многоразовые.
2) То, что прогресс можно показывать кучей способов. И периодически это надо делать не только в начале и конце.
4) Когда "всегда"? Я вот чёт практически ни один инструмент не оборачиваю, кроме календаря. Если инструмент обязательно нужно оборачивать, чтобы скрыть боль от его использования - значит он плохо задизайнен.
1) А, понял тебя. Да, это всё вытекает их убого спроектированных на наследовании асинктасков.
2) onProgressUpdate
4) Всё так. Тут мой поинт скорее в том, что обернуть то, что есть из коробки, в сто строчек дешевле, чем тащить за собой стопицот строчек.