yep, we have a sprite "flake" with 5 animation frames, each being different size flakes.
and so every...random..seconds a flake is created at random point next to the player, as the camera follows the player and falls random. well its alot deeper then that but you can understand by looking at it.
that way you dont need to rain on the whole level but just around the camera to fool.