The main reason is that MonoGame handles keyboard inputs badly. So it forces us to go out of our way to make it right.