Powercoating will last for a long time and is very clean, looks very nice and durable. Imagine it as a THICK polished nice paint job. When it is applied it is baked on. The material is applied and then the part in thrown in an oven (boiler room) at 400 degrees, so make sure you remove any seals, rubber etc. before powercoating or they will melt.
Just to give you an idea how durable it is, you can actually powercoat a car motor block, and will with stand the heat. I powercoated a bunch of engine parts on an old mustang I had a was very satisfied.