I could change the wifi MAC address on a 2G iphone in terminal with the ifconfig command provided by network-cmds. This does not work on 3gs and wonder if anyone found a way. I googled and find others having the same issue, but no solution.
spoof mac address 3gs - SiNfuL iPhone
[HOW TO] Spoof MAC address on OS 3.0 - iPod touch, iPhone, and iPad forum - Multi-Touch Fans
Wi-Fi Mac address change on 3GS - xSellize