Proficient versus Native
There is a difference. Native is what you speak when you hear a sudden loud noise or wake up very abruptly from sleep. Proficient is a measure of how well you can express yourself in the spoken and written language. The two certainly need not be the same.
This priority order therefore holds good while learning any language:
1. Proficient Native Teacher
2. Proficient Teacher
3. Proficient Native Partner
4. Proficient Partner
5. Native Partner
I ignore other combinations for obvious reasons. No point talking about teachers who aren't good at what they do or partners who can't speak the target language themselves.
Would you suggest a different priority order? If so, what is the logic behind it?