List of User fields not available in Apex

I tried to relate API Name with UI label and here is what I found.

Missing field in API but Available on UI

Accessibility Mode  
NewsAllow Forecasting  
Color-Blind Palette on Charts  
End of day  
Force.com Flow User  
Force.com Quick Access Menu =  
Make Setup My Default Landing Page  
Mobile Configuration  
Mobile Push Registrations   
Receive Approval Request Emails  
Receive Salesforce CRM Content Alerts as Daily Digest  
Receive Salesforce CRM Content Email Alerts  
Salesforce Classic User  
Salesforce1 User  
Send Apex Warning Emails  
Service Cloud User  
Show View State in Development Mode  
Start of day  
Time-Based Token  
Used Data Space  
Used File Space  
User License  

Here are field already mapped.

UI Column   =   API Name  
Alias   =   Alias  
Call Center =   CallCenterId  
Address =   City , Street, State, Country,PostalCode   
Nickname    =   CommunityNickname  
Company =   CompanyName  
Created By  =   CreatedById  
Delegated Approver  =   DelegatedApproverId  
Department  =   Department  
Division    =   Division  
Email   =   Email  
Email Encoding  =   EmailEncodingKey  
Employee Number =   EmployeeNumber  
Extension   =   Extension  
Fax =   Fax  
Federation ID   =   FederationIdentifier  
Active  =   IsActive  
Language    =   LanguageLocaleKey  
Last Login  =   LastLoginDate  
Last Password Change or Reset   =   LastPasswordChangeDate  
Locale  =   LocaleSidKey  
Manager =   ManagerId  
Mobile  =   MobilePhone  
Name    =   Name  
Phone   =   Phone  
Profile =   ProfileId  
Admin Newsletter    =   ReceivesAdminInfoEmails  
Time Zone   =   TimeZoneSidKey  
Title   =   Title   
Username    =   Username   
Knowledge User  =   UserPermissionsKnowledgeUser  
Marketing User  =   UserPermissionsMarketingUser  
Offline User    =   UserPermissionsOfflineUser   
Salesforce CRM Content User =   UserPermissionsSFContentUser   
Site.com Contributor User   =   UserPermissionsSiteforceContributorUser   
Site.com Publisher User =   UserPermissionsSiteforcePublisherUser   
Work.com User   =   UserPermissionsWorkDotComUserFeature   
Development Mode    =   UserPreferencesApexPagesDeveloperMode  
Role    =   UserRoleId
Allow Forecasting  =  ForecastEnabled **  
Newsletter  =  ReceivesInfoEmails **

PS: This fields are mapped as per my understanding. Please feel free to correct me.

** Revised by @crmprogdev on 03/19/15