The biggest problem that forces you to run through all the pre-setup UI views and other stuff is that often time you need those to recreate states, and when you have a bug, more often that not, you have a corrupt state, which will stay corrupted with or without code injection. dyci is definitely a very neat method but of limited use.