поэтому у многих крупных компаний даже свои uinavigationcontroller, есть, я даже делал исправления в такой штуке, все на вьюхах сделано в одном viewcontroller, и навигейшен контролеер свой пушал вьюхи, с совими кастомными аппеар-дисаппеар
ну так если у компании требования к своему кастомному интерфейсу, который не использует стандартные элементы, потому что они не дают возможность реализовать все как надо, разве это не едиственный выход, делать свое решение?