As the others have said, yes it was the writers strike that caused it. Initially, they only had 12 episodes before the strike commenced, so the season was going to finish then, however, after the strike ended, they managed to get permission/time to shoot 4 more episodes, leaving the third season with 16 episodes.