When is the suffix "-less" used, and when is the suffix "-free" used?
My initial assumption was that "-free" is used when the absence of something is good, such as "care-free", and "-less" is used when the absence of something is bad, such as "careless".
But while looking up -less in Wiktionary, I came across words like "blameless" and "cordless". If the above logic were used, it'd be "blame-free" (the word gets some google hits, but nowhere near as many) and "cord-free".
Is there any logic to when "-less" and "-free" is used?