Ну могу покритиковать. Берем пример из блога и смотрим, что приходится писать при каждом вызове:

Код AS3:
/*>>*/var vkcall:VkontakteCall = new VkontakteCall(); /*<<*/
var fields:Array = [...];
vkcall./*>>*/call(/*<<*/ Users.getProfiles( [APIConnection.viewerId], fields /*>>*/) as URLRequest /*<<*/);
/*>>*/vkcall.addEventListener( VKResponseEvent.RESPONSE, /*<<*/responseHandler );
/*>>*/vkcall.addEventListener( VKErrorEvent.ERROR, /*<<*/ errorHandler );
Все выделенное нужно писать на каждый вызов. При этом никакой информации о том, что же мы хотим делать, данные фрагменты не несут. Кстати, что там vkresponseEvent в данном случае передается? Не нужно ли там кучу всего вручную разбирать?
Пример того, как это могло бы быть:

Код AS3:
APIConection.users.getProfiles([UserField.NAME, UserField.NICKNAME, UserField.UID, UserField.PHOTO_BIG], usersReceived, errorHandler);
function usersReceived(users : Array /* or Object */) {
for each (var o : Object in users)
trace(o[UserField.NAME] + " " + o[UserField.NICKNAME] + " " + o[UserField.UID] + o[UserField.PHOTO_BIG]);
}
Там в результате - список пользователей (может быть object с ID пользователей в качестве ключей). У каждого пользователя - запрошенные поля. Не парсить же ответ вручную. Более того, если парсить вручную, нужно сразу же писать и обработчик "не распарсилось"...
Итого - ровно одна строчка на запрос вместо 5. И в обработчике результата работа идет не с абстрактными row (или что там еще есть) а со вполне конкретными пользователями, которых мы запрашивали (или не запрашивали).
По поводу событий. Скажите, а как вы собираетесь обрабатывать события в обработчиках? Точно хочется получать весь спам от "неизвестных" запросов? Потому что для "своих" запросов обработчики то известны и их можно коллбэком передать.
Так как методов много, сразу все писать будет долго. Я бы делал удобное (именно удобное для использования в количестве 20-30 раз в проекте) API с минимумом удобных методов - полным разбором результатов, говорящими параметрами и т.п. А затем все это при необходимости расширял (практически все затем делается достаточно просто). Собственно, именно так и делаю
