Promotions in X-Com have always been kind of screwy. The game rushes to fill certain positions in the platoon, then once it's satisfied that there are enough squaddies and sergeants it gets really stingy. That's been my experience, anyway.