Yeah, I also would ike to be able to see my shared calendars without having to get alerts from them.
And yeah, Apple should have anticipated this.Part of the job of a software engineer or anyone who writes software is to anticipate what the user will do, or will want to do.
I guess the "cobbled together" feeling might be an accidental byproduct of the object-oriented approach to programming since it allows you to use a bunch of smaller programs that you've already written and used for other projects instead of having to rewrite the same code; it can make a software writer a bit lazy. The only upside to the procedural programming approach is that each line of code is made specifically for that program and it really forces the writer to think about what he should do instead of just cobbling together a bunch of older subprograms.
By the way, I know this because I took three semesters of Computer Science classes.