In the flash write example code the very start of main.c has the following lines
uint32_t pg_size = NRF_FICR->CODEPAGESIZE;
uint32_t pg_num = NRF_FICR->CODESIZE - 1; // Use last page in flash
// Start address:
addr = (uint32_t *)(pg_size * pg_num);
The comment says "Use last page in flash". However, what I am guessing from the code itself is that this is NOT necessarily the last page but the first free (unused) page available to the application writer after all the system stuff and application code has been loaded into flash. If one is very unlucky this might be the last page but I certainly hope that there is more than just 1024 bytes of flash left for me to play with.
Or is it indeed the last page? If so, it there any other place I can store data? 1024 bytes seems rather stingy in these days.