Want good programmers? Then pay them.
At my last company I had 20 days vacation and about to transition to 25 days. However, work was so busy that I had to plan and request my vacations 3-6 mos in advance. I now have less vacation but more freedom to take it when i want.If one really wants to maximize free time contract work is where its at.