For sure my trouble is the Cisco WAP351, he has a arp cache and use it for deliver the packet.
Now with Iphone i can see he send a GRACIOUS ARP autonomouse that make the deifference, with this the switch of the wap351 undestand where he should send or block the packet.
I've teste with iphone and macbook pro is fine (always) with windows 7 enterprise and pro NOT. This never send a Graciuous arp message autonomous.
The true is ZYWALL every time send this ARP (who as tell) thath in fact let the WAP351 work well, like sayd i've tested the OpenDHCP instead of PFSENSE DHCP server and got the same issue, after i've add on the source code (and recompile) the ARP request these AP work well also with windows 7.
Today i still using pfsense as main firewall and this zywall just as dhcp server delivering the address of pfsense as router and dns, on this situation everithings is fine, BUT i need 3 wifi network so i should use more than one zywall of buy somethings like zywall 200, but in this case pfsense will be replaced by this….
Please try to capture the traffic durring dhcp with wireshark, filter with "bootp and arp" and you will see the difference between IOS and Windows7.
I believe the only solution will be arrange a new virtual machine with another dhcp server instead of use thath one of pfsense, is a stupid solution but works!, hope one day i can use just pfsense with these ap because many times when you need to install these ap the internal switch is a good idea for cable reduction, guess an hotel with all room inline just interconnect all ap toghether...
Best regards.