Why is creating iBeacon products hard?