When I originally installed arch, I installed netcfg (persistent wireless profile with full WPA2 encryption). I had installed it (bkgrd) to auto-connect to my wireless connection and everything was good...
.. until I decided to install wicd. why? because I needed a gui-frontend to manage my wireless connections and I thought wicd could peacefully coexist with netcfg..apparently not.
It seems there's a bug in wicd or netcfg (dunno which) that causes it not bring my wlan0 interface up when I resume from hibernate. I use uwsusp for hibernate btw.
long story short, I removed netcfg from my /etc/rc.conf and installed wicd instead. Now all's good. Wicd has no such issues when resumed from hibernate and I get a nice gui to manage my wireless networks.
Strange but nothing a google can't find..