Currently the nRF FW is build without optimization. This might be good for attaching a debugger but bad for size and performance. Just building with -Os (optimize for size) reduces the binary with half. I suggest starting to build with -Os and add a DEBUG build option.