It seems UsesLocalReadOnlyState is implemented to return false in SubVersion provider causing the code to always prompt for checkout/makewritable on save even after the user as already made writable once.
See UDN
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-199160 in the post.