I am far from being an expert....
But....first, you need a plane having an engine that is a bit oversized for power. That is, so long as the plane isn't overloaded weight-wise, get a motor that is on the high side of the recommended range...I've been known to exceed the range a fair amount....
Second, having lots of elevator and rudder throws, and huge surfaces helps, since while hovering there will not be much air flowing over those surfaces, and you need the surfaces to still be effective.
Having the CG back a bit also helps....
I have heard that engaging spoilerons helps, but I haven't tried that yet...
I have noticed that my main problem in hovering has been applying the right amount of power. Although I can seem to keep the plane within 10 degrees or so of being pointed straight up, the plane invariably falls away anyway, due to not having enough power on....
I seem to be getting a bit better over time though.
Wait a bit and perhaps a few more expert folks will answer....