Hey daft, Thank you!
I have seen Arduino Bootloaders which have been modified to update the firmware using the Ethernet so I am sure it can be done. Would love to get someone on here to help with that!
As for using this board with iphone or android; The board servers a webpage to any device and can easily use GET/POST messages to do stuff. We did an awesome tutorial and video for this use the ethernet board (Arduino UNO), which would directly work with this board, one you get it connected to a secure WiFi network.
(Control motors and L.E.D.s over the internet with Arduino Ethernet)