I am pretty sure that when iPhone connects to an access point it uses the real mac, I don't know about android but it is probably the same.
Some access points need your real mac to connect because they use that to authorize you, I think schools/universities use this method a lot.