To easily catch the Pokemon that show up in different seasons, instead of waiting for the season to change, simply change the system date under the DS settings to the desired month of the season you want it to be. Then, go to any zone, and it will be the corresponding season you changed the date to. You can now catch the different seasonal Pokemon and gain the seasonal items.