Here is a quick run down on the situation. I have enabled anonymous access on my site collection and it works well – I can see all of my pages without login. Now, I access my list or document library and I can’t see some of the properties – for example the title or description of the file. That wouldn’t be a big problem – but if I use have an Internet facing site and use page title as a title on my page – I will end up with a site with bunch of empty-titled pages.
Like this:
By default – whether you enable anonymous access programatically or through the UI – you (or rather your anonymous user) get specific set of permissions.
Here they are in a list beside AnonymousPermMask64
This means that your properties and other sets of privileges will come as you extend your permission set to allow more options.
In case you’re wondering the tool I use to show and display/change my permissions and various other things I’d need console application for is SharePoint Manager from codeplex.
If you need to extend your permissions through code, here is how to do that:
using (SPWeb rootweb = (new SPSite(“http://localhost”)).OpenWeb())
{
rootweb.AllowUnsafeUpdates = true;
/// Enable anonymous access
rootweb.AnonymousState = SPWeb.WebAnonymousState.On;
rootweb.AnonymousPermMask64 = SPBasePermissions.ViewListItem| SPBasePermissions.ViewFormPages;
rootweb.Update();
}
In here I used “|” to add various options together, in my case I want users to be able to ViewListItem and ViewFormPages.
For more options you can just check SPBasePermissions by pressing F12 in your VS.

