Oddly enough, buying an Arduino WiFi shield more than two years after the firmware was updated still gets you 1.0.0 firmware. Remembering that, even following the instructions, it was only by dumb luck that I succeeded in upgrading my first shield, I figured I would document the process a little more carefully this time. 

Using Katrina Ellison Geltman’s post as a starting point...

==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/autoconf-2.69.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring autoconf-2.69.yosemite.bottle.1.tar.gz
🍺 /usr/local/Cellar/autoconf/2.69: 70 files, 3.6M
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/automake-1.14.1.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring automake-1.14.1.yosemite.bottle.tar.gz
🍺 /usr/local/Cellar/automake/1.14.1: 131 files, 4.3M
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libusb-1.0.19.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring libusb-1.0.19.yosemite.bottle.1.tar.gz
🍺 /usr/local/Cellar/libusb/1.0.19: 11 files, 480K
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libusb-compat-0.1.5.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring libusb-compat-0.1.5.yosemite.bottle.1.tar.gz
🍺 /usr/local/Cellar/libusb-compat/0.1.5: 12 files, 256K

cd /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/firmwares/wifishield/scripts
sudo sh ArduinoWifiShield_upgrade_mac.sh -a /Applications/Arduino.app/Contents/Java -f shield
Password: ********

...and get...

Arduino WiFi Shield upgrade
=========================================
Disclaimer: to access to the USB devices correctly, the dfu-programmer needs to be used as root. Run this script as root.

****Upgrade WiFi Shield firmware****

Checking memory from 0x2000 to 0x3FFFF... Not blank at 0x2001.
Erasing flash... Success
Checking memory from 0x2000 to 0x3FFFF... Empty.
Checking memory from 0x2000 to 0x3FFFF... Empty.
0% 100% Programming 0x3E000 bytes...
[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>] Success
0% 100% Reading 0x3E000 bytes...
[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>] Success
Validating... Success
0x3E000 bytes written into 0x3E000 bytes memory (100.00%).

Done. Remove the J3 jumper and press the RESET button on the shield.
Thank you!

#include <WiFi.h>
void setup() {
  Serial.begin(9600);
  Serial.println("the version is: ");
  Serial.println(WiFi.firmwareVersion());
}
void loop() {
}

and get…
 
the version is:
1.1.0

Success!