In theory, app development platforms should be a dream come true. They allow developers with varied coding and design experience to create an app, and they make for development cycles that are usually much faster than building something from scratch. But as with any shortcut, many app development platforms come with their own sets of limitations.
Using an app development platform often means giving up the efficiency that native source code languages provide. What's more, you also need to learn all of the functions and workarounds specific to each new platform. This can lead to diminished collaboration between designers, developers, and stakeholders, and you risk always being behind on the latest and greatest features of the system or hardware if the solution you use is slow to be updated.
These shortcomings don't mean that app development platforms are never the right solution; you just need to be careful and choose the right solution for you.