A budding game developer and programmer
I work in the mobile space for a living, and I would say the biggest challenge is less technical and more educational. Most people coming into mobile aren't aware of its rich backstory and underpinnings in native programming languages like C.
Plenty of mobile developers are totally content consuming some web-based framework like React Native, which somehow exists at a level above what I would consider "high level," (frameworks like UIKit / Foundation, basically anything in Objective-C or Swift that Apple officially suggests we use to build iOS apps). A similar thing would apply to Android development as well.
You might understand how to do it, but I can practically guarantee that most mobile teams I've worked on have people siloed into very specific roles. You've got the iOS person and the Android person. I have never run into a developer who knows C and how it interfaces with Objective-C and Java. If you try to build a team around that skillset you may never get the people you want.
The mobile app world is full of people espousing the cool thing of the day, whether that's OOP, functional programming, or some kind of Model-View-View-Model-Monadology thingy. It's all horse shit, and indicative of peoples' inability to think for themselves.
- no external build system or distribution system (Fabric, etc.); just stick with Xcode and App Store Connect & Test Flight (this used to be much more of a pain years ago which made Fabric and other such services more appealing, but Apple has improved this process much more in the past couple of years)
I worked on an iOS & Android project that used a custom-built renderer written in C (it was a home renovation visualizer app) that I maintained for awhile. When I moved on to other things, I was called on to consult on this project for a full year because they couldn't find anyone with that overlap of skillset.