An IFR equipped aircraft battery, in good condition is required to last 30 minutes. I wouldn't expect any more than that.
I agree about the sentiment of the anti-coll light, I never switch mine off if I'm doing stuff outside the aircraft with the battery on (such as refuelling to a fuel gauge total). That way, I'll spot it during my "last look back" before I walk away....