Vinyl wrap in my area is too expensive, it's just about the same price as getting it painted. None can do the shark fin even when removed from the car, it just doesn't look good. Most are painting it or plasti-dip the fin.
The best thing about the wrap is that you can peel it off when you don't want it any more.
The bad is the price. Some shops are getting $100 an hr plus vinyl, thats unreal. Also if for some reason it gets damaged it will need to be replace, can't be fixed.
*****
Paint:
It's alot more work & time (2 days for all 3 parts) getting the roof painted unlike a wrap that is done in 3 or 4 hrs. All the materials used when painting cost about 4 times more than the vinyl, time alone is about 6 times more. The going price on painting a roof in my area is $400 to $500
The good about paint is that you'll get a deeper & shinier look when done, very close to the look of the sunroof glass. If something was to happen to paint it could always be wet sanded & buffed out unlike vinyl which has to be replaced.
So IMO I rather get my roof painted for about the same money it would cost to get it wrapped.
And you won't belive me if I told you that painting my roof will cost less than me getting a wrap
I hope to get it done as soon as the weather gets better.