So I bought a new unlocked Motorola Moto G Play 2021 about 6-7 weeks ago as I had to upgrade to a new phone due to my carrier requirements. Previously I had a Moto E4+, which was an awesome and stable phone. Initial impression of G Play was good, but very soon I started having two issues. First issue that it kept having problems with the MicroSD card. I would format the card in the phone's setting and use it as portable storage, but once a day the system would crash, mark the SD card as bad and force me to reformat it. I put in a different card and it had the same issue. When I put a 3rd card that I had formatted with my Canon camera the phone did not ask me to reformat it, used it as portable storage and issue went away. So I formatted the original MicroSD card, which was much larger in my Canon, put it in my phone and the problem never came back.
The second problem was that the system would crash periodically, after some trials I "think" I narrowed the problem to NoRoot firewall, which I absolutely love. I stopped using it for 2 weeks and the phone did not crash, I think, but can't be sure (will explain in a minute). I really like NoRoot FW so after two weeks I started it up again. Now the phone crashes about every 2-3 days. I like the FW so I will continue to use it and have been using it on all my other devices without any issues for years. I really like to know how often the phone crashes, but I can't and have come to believe Android 10 is worst than even Window 95
when it comes to crashing. BTW, I'm running the latest updates to the OS and check it regularly.
First of all Android which is based on Linux (not Linux, just based on it) so I would hope it would be more stable than allowing an app that sets up only a loop back VPN to control traffic to crash it regularly. But that's a different discussion. What annoys me even more is that there are times when I can see the phone rebooting right in front of me as I see the Moto logo and hear the "Hello Moto" greeting I then have to login with the pin as right after a reboot biometrics won't work until you login once with a pin, but then when I go to the settings and check the uptime I see it in hundreds of hours. At least when Win 95 crashed it knew it crashed. Apparently Android crashes, but it never knows or at least never admits to the user that it crashed. Pretty sorry if you ask me.
The second problem was that the system would crash periodically, after some trials I "think" I narrowed the problem to NoRoot firewall, which I absolutely love. I stopped using it for 2 weeks and the phone did not crash, I think, but can't be sure (will explain in a minute). I really like NoRoot FW so after two weeks I started it up again. Now the phone crashes about every 2-3 days. I like the FW so I will continue to use it and have been using it on all my other devices without any issues for years. I really like to know how often the phone crashes, but I can't and have come to believe Android 10 is worst than even Window 95

First of all Android which is based on Linux (not Linux, just based on it) so I would hope it would be more stable than allowing an app that sets up only a loop back VPN to control traffic to crash it regularly. But that's a different discussion. What annoys me even more is that there are times when I can see the phone rebooting right in front of me as I see the Moto logo and hear the "Hello Moto" greeting I then have to login with the pin as right after a reboot biometrics won't work until you login once with a pin, but then when I go to the settings and check the uptime I see it in hundreds of hours. At least when Win 95 crashed it knew it crashed. Apparently Android crashes, but it never knows or at least never admits to the user that it crashed. Pretty sorry if you ask me.