Any employer has a right to a certain amount of loyalty from their employees, exactly how much and in what circumstances is debatable (and often is, all the way to the Courts). But senior employees and managers — as it sounds like this guy is — working in public services such as transit have always been required by precedent, contract and even statute to share their opinions only with their bosses and keep them out of open politics.
Essentially: When the masters you serve are politicians, you pick your job, or you pick your public politics, but you cannot have both. Otherwise we'll be back to old-fashioned patronage with everyone fired and replaced by fawning toadies whenever a new pol is elected. Anti-management post on his blog while working in middle-management at GM would likely have had him fired as well. He was just deluded into thinking everyone can express political opinions.