Your comments

I have an existing app that uses QR codes, but I'd rather use NFC now that it is making its way to the iPhone. Add my vote for this feature . . .
Does this info need updating? When I go to publish my app the version number is shown as 2.3 and is not editable. The popup help states the number should be the same as in iTunes Connect. Isn't that number (in iTunes Connect) what the user sees?
It may have been a "coding error" as I did have different parameters for each platform. Unfortunately I can't show it to you as I have since removed the code.  I now find that I don't need this functionality in my app. (I used height and width calculations from the panel instead of pre-baked values based on platform.)
Just to clarify - even when I use a generic device of "ipad", the code between the platform tags is not executed. 
I believe I have restructured my wire as you suggested, however Fuse crashes - usually after one barcode read and processing loop. If I leave out calling of the "splash-return" action, everything works as expected.

My shortened code below, with creating and deleting of classes:

<classes> <class name="cameraclass"> <camera alias="CAMERA" name="panel" type="barcodescan" onscan="download" background="#FFFFFF" height="100%" width="100%" align="center" valign="bottom"> <panel name="box" height="150" width="50%" align="center" ypos="30%" borderwidth="2" bordercolor="ff0000" /> </camera> </class> </classes> <main> <panel name="background" alias="BACK" height="100%" width="100%" background="#ffffff"> <toolbar name="toolbar" height="10%" width="100%" align="left" valign="top"> <panel name="button" width="30%" height="80%" align="left" margin="10" valign="center" background="#888888" cornerradius="5" onclickup="camera-return"> <text name="back" width="90%" height="90%" color="#000000" font="" size="9" align="center" valign="center" text="Scan"></text> </panel> </toolbar> <panel name="camerapanel" alias="CAMERA-PANEL" height="90%" width="100%" valign="bottom" hidden="yes"> <text name="title1" text="Scanning..." font="helvetica" size="24" width="100%" height="10%" alignment="center" valign="bottom" align="left" color="#FFFFFF" background="#000000" alpha="0.5"/> </panel> <panel name="splash" alias="SPLASH" height="90%" width="100%" valign="bottom" hidden="no" background="#666666"> </panel> </panel> </main> <actions> <action name="processdata"> <sync> <assign property="var:code" value="[object:CAMERA.scanvalue]" /> <play action="splash-return"/> <download downloadcomplete="dosomethingelse" filename="/documents/myfile.xml" url="[var:code]"/> </sync> </action> <action name="camera-return"> <sync> <create target="CAMERA-PANEL"/> <replace type="flipleft" target="SPLASH" replacement="CAMERA-PANEL" time="1"/> </sync> </action> <action name="splash-return"> <sync> <replace type="flipright" target="CAMERA-PANEL" replacement="SPLASH" time="1"/> <delete target="CAMERA"/> </sync> </action> </actions>
I had referenced [var:code] in a load tag, but I also tried assigning the URL property.
I did assign the scanvalue to a variable, and had then referenced it in tag. I tried also setting the object property using another assign tag, as in your example code, but neither approach works for me. The Alert tag shows correct scanvalue contents, and hardcoding a url works fine, but trying to get the scanned url to load causes Fusebox to quit. There must be something else I need to do (newbie inexperience), or there is a bug.
Great stuff - I can capture the QR code and display it in an alert, as in the code example. However, I'm unable to use the captured url to load a web page. Fusebox simply quits. Is this a bug?