The most important point is to have an independent and proper administration. As long as there are corrupt governments, no matter how many resources a country has, they can't improve. Countries with economies dependent on external sources can't be independent in governance either.
Development is one of the most important factors for a country. If income distribution is not fair, even a country with vast resources can't become a developed nation. We know many large countries with oil and natural gas etc. whose people remain poor. We also know many small countries with no land for even agriculture that have become world leaders. In the end, it all comes down to solid governance.
As someone from a country that is endowed with several natural resources but still underdeveloped with high level of poverty among greater percentage of it's population I tend to agree with your assertions as they are nothing but the truth as it is in all underdeveloped countries. There's a high level of lack of independence of the institutions of government in these countries therefore creating a situation of weak institutions with strong corrupt individuals. Leadership plays a critical role in a country's development and not just about resource availability.