Space.com provides a great article that talks about the timing of the equinoxes and solstices and why spring began on March 20 and not March 21 for most of the world this year. As it turns out, each season is quite different in its length - currently Northern Hemisphere winter is 88.994 days, spring is 92.758 days, summer is 93.651 days, and fall is 89.842 days long!

Comments
The Earth’s orbit is elliptical (not round), and not exactly centered on the Sun. And this slightly elliptical orbit is changing with respects to the tilt of the Earth’s axis
.
When the Earth is reaching the farthest extreme of it’s orbit it slows down slightly. Also, when the Earth is reaching the closest extreme of it’s orbit it speeds up a little.
Could this slight change of speed account for the difference in the number of days in each season?