Well hard coded might not be the best way for a regular computer game, but for a console based one it might be a good idea.

It's funny, but your level maps look a lot like mine I use for Subject 33. I figure it's gotta be the best way to make it easy to switch something in a map by making the data all ASCII. As long as the maps can be interpreted that way.