It's very small and focused, but it fits in places Embassy can't. It reminds me in some ways of coroutines, but it can preempt.
The data-sharing maybe could be nicer, but I do think it's an improvement over C -- you get the ability to do things that you might otherwise need something much bigger like Zephyr for.
Another reason why async Rust is great: https://rtic.rs/
"The hardware accelerated Rust RTOS" -- it can use your interrupt controller as a scheduler.
I suspect games are like movies: for every 100 movies, around 20 of them make enough money to cover the losses of the other 80. But predicting which movies those will be is extremely difficult (Goldman's Law: Nobody knows nothin'). Any studio / label / distributor which can do better than the average is probably headed for greatness.