The fact that certain coding blocks cannot be seen on certain devices (esp. mobile) is usual. Most people, including me, do not understand why these blocks are not shown on these devices. I believe that some of these missing blocks are the following:
•Custom My Blocks
•NXT Sound Sensor
•And way more.
Because of this, you can only make simple programs on these devices. Trying to make the Mindstorms software think you're on a desktop when you're really on an iPhone would probably be too sophisticated for an average person. I can show you the screenshots of how limited you are to programming on my tablet, too:
It seems like Desktops are the only devices that have all the programming blocks.