I had most of my parts powder coated. The guy that did mine did a lot of work for the DOD and he used a phosphate dip before the coat. He said it removes the issue of rust. It's been maybe 12 years now and it still looks fine to me. I did it because the first time I repainted the frame it was with enamel spray can. It didn't last long what with all the oil and gas leaking around. I've been happy with mine, although it has gotten a bit worn in places. The only things I had to work on getting the coating off was the area around the rear axle/brake plates/swing arm that I forgot to mask. It didn't take me long to fix it, but it is hard to get off. I think I pretty much scraped it with a utility knife. I'm not complaining, but it's not for everyone.
I even did the trees in 'chrome' powder, I think it looks great, but not like chrome at all which is fine with me.