Does startEstimoteBeaconsDiscoveryForRegion work with Virtual Beacons?

I am trying to scan/access beacon properties such as mac address, measuredpower etc and using latest version of IOS 7 virtual beacon app for testing. (latest version of IOS SDK on IOS 7.1).

startRangingBeaconsInRegion works perfectly with virtual beacons but does not provide access to mac address. I think I have to use CoreBluetooth-based function startEstimoteBeaconsDiscoveryForRegion to do that. However, it couldn't get it to work with virtual beacons.

Is this a limitation of virtual beacon?

Yes, this is limitation of virtual beacon. It does not emit MAC address in its Bluetooth advertising packet.