Don't release since the synthesize method will do it.
Release self in case of failure.
Based upon naming rules, "newCopy..." has a +1 retain count on its return value.
Don't insert nil into the dictionary.
Taking a wild guess at what this should be instead of the uninitialized thisCurve.