Pocketbreeze has a special events tab that shows birthday/anniversarys. Data is collected from contacts and appointments.
I have set up birthdays and anniversaries under one category as all day appointments. The start date is the date of birth and is a yearly reoccuring appointment(displays age). Then the special events tab is set up for All categories(this will grab data from contacts), days span = 365, filter category 1 for birthday/anniversarys.
This would allow you to show data from contacts and appointments for cases where you do not want to use contacts.