I have seen people waiting for approval for 6 months because immigration are doing security checks on them.
Immigration have now become more thorough on character assessments. Citizenship is their last chance to deal with character issues.
What country are you from? It can always be something to do with your country of origin or something has popped up that they need to check.