There are some bugs in the engine, ssjx. When I plant a seed in autumn, for example, I can't recollect it, and it disappears in other seasons. Predict all user actions! Also, you should really consider making transitions within the very seasons gradual. Like rain visibly filling the basins. Until the transition is incomplete (ice not formed or an entire row "filled" with water, the engine should treat the specific transition tile as "unfrozen" and water-free until the transition/animation is complete). Still, I think you can save this for the very end of development, if time is left for it. But, change between seasons need to come with some effects, at least fade in/fade out.
Allow me to repeat my suggestion of special machines/panels inside levels where you can change the seasons, and maybe only on special/challenging levels you can collect a remote "seasons-switching" device. This would allow you to control and predict player's actions in majority of levels more easily (prevent him to be able to froze himself in ice, for example).
I suggest adding a replay button and allowing the user to choose levels upon start up to the last completed level.
Glad to hear you are doing a shooter Jonge, because I think we will have 4 platform game entries at this point.