20% down is good in concept, but most people are not in the position to actually accumulate 20% down. I was always a 20% down person but after running the numbers I ended up only putting 12% down on my house and kept the extra money as investing, and for DIY home upgrades. 

When you see a good deal you need to jump, even if that means paying a year or two of PMI.