I have never done the roof myself, I went with XY03 on the forums here and as always, he did an amazing job - if you do a CF roof, make sure they don't stretch the material too much, it will cause waves in the CF.
After I saw XY03 do it, it doesn't seem that tough, I wrapped my interior and it was pretty easy, just need a little patience.
I think I'm going to wrap my whole car myself in the spring - currently BSM and am going to go with matte white or burnt orange (depending on if I buy a second car for a daily driver) - I can't drive an orange car everywhere