There are two concerns that you should constantly bear in mind while working; efficiency and flexibility. This might help make some sense of some otherwise confusing options.   more »