Could be the radiator cap theory or just an old radiator. Assuming it's the original radiator, the sucker's pushing 15 years old and if you live in a warm climate it only adds to the aging. Replace the radiator and get a new cap and you should be good to go.