I don't know if you know your potential secondary supervisors who you are considering but I think that in addition to the things you are thinking of a secondary supervisor is a good back up for if things ever go awry with the main supervisor. So if possible, choose one who you know you get on with or have had some positive interactions with. Also this gives you an idea of how much input they might give. It's nice to have someone who is really invested - even if they are only a secondary supervisor. If your main one is not good at something (e.g., helping you with networking), the secondary one can help with that. That sort of thing. Those are additional thoughts - I think the things you are thinking about are important - methodology expertise etc. Internal can be easier, as rewt says. Good luck! :-)