A framework is useful when it's:
When those points fail; I hate frameworks. That's not to say you'll never encounter problems or can't figure something out - but that's where point 4 comes in - we have developer communities for a reason and I think in general, most web developers like to help each others (that's why we're all here, right?)