код, который пишет компания-разработчик вряд ли будет лучше, нежели у готовых CMS.
Едва ли. Если продукт пишется с нуля квалифицированными людьми, в него не закладывается изначально потенциально излишний потенциал к расширению и гибкости. CMS же пытается угодить всем, став решением общего назначения. Но ни одно решение общего назначения не решает всех задач общего назначения.
если разработчик исчезнет - другие специалисты могут просто не разобраться в том, что он написал и эффективно вносить туда изменения.
"Умение разбираться в чужом коде".
Смешно. Если человек умеет писать - он сможет и прочитать. Не может прочитать - не умеет писать.
А вообще, требуйте настолько подробную документацию по платформе, чтобы вы сами почитав её смогли всё понять.
И что такое "эффективно"? Это сколько секунд между постановкой задачи и введением её решения в эксплуатацию?
В каком из вариантов: CMS или Framework зависимость от разработчиков будет меньше?
Ни в каком.
Есть ли удобный способ для заказчика проверить качество кода, который пишет разработчик?
Есть ли у клиента удобный способ проверить насколько качественно отремонтировали двигатель его автомобиля? Косяк ремонта может проявиться и через несколько метров, и через несколько месяцев. То же самое и с разработкой.