AFAIK, Dday iCalendar is at best, particular about validating the data that it parses. It would seem that there is some ambiguity in the iCalendar spec itself, which causes implementations of parsers to treat the same iCalendar feed/data differently.
Jon Udell (a proponent of structured data feeds, especially iCalendar feeds) documents this in a few places:
Feed validation revisited: The parallel universe of iCalendar feeds
iCalendar validation issues #1 and #2: blank lines, PRODID and VERSION
He uses Dday iCalendar a bit as well, so I would look to his blog for information.
There are also some online calendar validation sites, which might be able to be called through an API (if you can spare the overhead). While I agree this is not optimal, if you have a need to validate incoming data, this might be your best (and only) route (depending on your needs).