A dry interface between the crank arm and bb will cause a creak. The only other reason would be a knackared BB.
If it was me i would grease it first. Its going to cost virtually nothing, where as taking it to a bike shop they will probably just replace the BB straight away even if its unnececerry.