No, I don't think large companies prefer city centers anymore. City centers are too crowded, which makes commuting difficult for workers. Therefore, many companies choose to locate outside cities where land is cheaper and traffic isn't a big issue. This also helps preserve historic city centers, which is very important. Plus, companies avoid problems with local people by not destroying culturally important buildings, as it can be bad for their reputation.