Hmm, I'm kind of in the middle.
On the one hand we still live in a society where even people earning a decent living can end up having a poor or nonexistent internet connection. Forcing people online (which is what is being done here) isn't a very good option. Look at it from a third world perspective, even if a third world country starts to get better off and heads in the direction of being a first world country, its citizens will have bigger priorities that are more important than having any sort of internet connection, such as establishing a accessible source of food and water. Eventually they're going to start buying luxury items like video games and such, but still might hold back on giving out a regular payment to in internet provider (after living in poverty, you aren't keen to watch your hard earned money just trickle away like that), so they wouldn't have access to the Keep, which is understandable. expecting them to suck it up and just get a internet connection is no better than that guy that had worked at Microsoft telling everyone who didn't have a good internet connection to just move to somewhere that did. So having an offline version built in-game would work out rather well. And making a version you can download ignores the point about people not being able to afford a regular payment and leads us back to square one. A somewhat exaggerated example and points to back up what I'm saying but, you're all intelligent people, so I'm certain you'll get what I'm saying.
Now on the other hand, its not just a pain to code, but takes up space on the dick...valuable space...that could be used for say...making more of our choices matter. The Keep being online is by far the most practical solution (The Qunari would be proud I'm sure) and allows a team of people to program it more efficiently and update it continuously as the Dragon Age series progresses.
But in reality...it doens't actually matter. Well as far as we know. In truth it only matters if our choices have very profound effects on the game world, ones that change the very essence of the story as we play. This isn't just unlikely, evidence would suggest that Bioware and EA aren't capable of doing it. The evidence? Mass Effect. While we felt our choices mattered, they really didn't. From one game to the next ME's choices were rather...unimportant. Every character that was on your team that died was replaced or unimportant to begin with. What Bioware and EA have achieved is an excellent "illusion" of choice. More than likely this isn't their fault as the level of coding...the game would have to be very short to take into account all our possible choices and their possible effects on Thedas, because all of that data requires space.So even if they can do it...the tech doens't give us the option to do so. Someday in another 10-20 years maybe, but right now, as advanced as tech seems, its still not enough. And no going digital isn't a good move either because that would cripple the gaming arm of the retail industry and put a lot of us out of work. So at present where stuck with what they give us because tech isn't good enough. Sorry I'm rambling, but I hope you see my point. Unless they've managed to make the "relevant" choices we made in Dragon Age: Origins and Dragon Age 2 have a more direct effect on the world of Thedas without compromising on the gameplay, story and characters, we're stuck with the "illusion of choice"...but an excellently crafted one...that much is certain.