I never imagined we would get to time where the OTA capable boards such as the Raspberry Pi would end up being the same price as a Due. Co-locating a Pi with a microcontroller just to use it as a programmer seems like a huge waste but it's hard to argue against the numbers if you value your time.
the Yun shield has a powerful processor too. and the old Yun board combines it with the small ATmega32u4.
but my ArduinoOTA library is for self update which works with simple networking modules and shields like the Ethernet shield (W5x00), WiFi101 shield, esp8266 modules or enc28j60 modules. Some use the InternalStorage from the library to apply the update downloaded over GSM modules or Bluetooth