You seem to confuse pay with "best place". Principal at Microsoft can make way more though (not working there, but know from Partner level folks there) - it's a very wide range, spawning 3 job levels.
I know SDE IIs at MS who made 350+. However 90% of those SDE IIs don't even approach the entry level Google pay. My info about the principal salaries comes from those principals themselves.
By the best place I just meant best in terms of getting knowledge, status and pay with the least effort in the least stressful conditions.