1) The salary is mostly competitive, but certain expertise are not considered. As a result, a highly sought after specialization in a software engineering domain can go unrecognized from a monetary perspective.
2) For Central Office positions, on-site is the rule and remote positions are the very rare exception. I live in Oklahoma for exactly one reason: to work here. I've come to terms with that, but it makes for a lot of hiring challenges.