sorry for the delay, I missed this post...
-users will have a bad first mpresion if the first thing they see its an interstitial, wait for a moment in game.
every game does this and it's atleast a garuantee of having atleast 1 impression (if they don't block ads or play offline) for those who can't solve a level
-99% of users won't read, so they won't understand and quit. Make first level a graphical ( better if animated) tutorial to show them how to play.
there's just selecting tiles, revealing how to solve a level spoils the fun.
-99.99 of users are tooo lazy to write down a code. Use google games or another online method to do the sinc.
you don't need to write down the code, you can look it up again when needed by pressing the logo in the menu.
my own experience was that google play service is slow and requires to log in which ain't fun when using a random generated password.
not sure if you need to logon each time you start the game tho, maybe it store that setting.
but then you have devices that don't have google play services installed, then what?
that's why I decided to use my own.
-The cells with numbers are confusing. Should be different to normal cells, should be another color or maybe a rock?
I used the snake body part as background so that it indices x bodyparts, maybe I'll change it later.
-Any puzle game needs a clear/restart Button on each level (lazy to use the menu lol)
the annoyance in developing for mobile is screensizes.
even on IOS you think that all is ok when testing it on a phone then you test it on ipad and notice it goes of screen aswell due to different with/height ratios.
so the hamburger menu is the most safe one.