When choosing an offshore development provider, the key points to consider are clearly defined business goals, evaluating the required skill set and technical expertise, reputation, experience, portfolio, and planning the budget for the software development process.