Local SEO is one of the hardest SEO campaigns to run for a variety of reasons. The reasons vary, but here are some main reasons local SEO is so difficult:
The local search pack is integrated with the search results.
The local search pack is very difficult to influence positively.
Results are very hard to track.
Google changes local results a lot with algorithm changes.
Search behavior changes.
You get the point. There are a lot of reasons and variables which can influence a local SEO campaign. However, even though it is difficult, you can see a great impact from a well-executed local SEO campaign.
Photo credit: Miguel Angel Aranda (Viper) via VisualHunt.com / CC BY-NC-SA