The Android running on your phone is not FOSS. If someone wants to write free software that runs on your phone they totally can (and do, check out Graphene).
To an extend yes but it's unnecessarily hard to do so. If we were at a point where is was as easy to develop foss OS/Software for mobile devices I wouldn't complain. Sadly the proprietary nature of mobile phones (mostly drivers) doesn't allow that.