VPSes are not for the faint-of-heart although they can be a good way to hedge against other resellers "stealing" server resources (which can happen with reseller hosting).
I would recommend starting with a reseller account (they are cheaper and more pain-free) and "upgrade" to a VPS when you are ready.
Note that VPSes come with their fair share of problems. Specifically, that if overloaded, they become unresponsive fairly quickly. A VPS with too few resources can quickly get overwhelmed due to the basic services it is running (apache, the control panel daemon, etc).