Note the "ASP loophole" -- if the sw is GPL and you only allow others access to it via the network (even if you sell access to it): you're fine.
See http://www.itbusinessedge.com/cm/community/features/articles/blog/gpl-v3-no-big-changes-for-users-no-final-answers-for-asps/?cs=17205
Regarding lawyers and when to consult them
That's a business decision. In most companies, the decision on when and how to consult lawyers is made by the business management of the company (marketers and management). -- Since they are the ones on the hook if something goes wrong, eg a lawsuit or just bad publicity.
The number of companies that have in-house legal staff with an IP (intellectual property) practice background is very very small. So that means that any real consultation will be with an outside firm and cost major money. (The in-house lawyers are typically contract law folks.)
But management and marketing people make risk decisions everyday: "Should feature x be in the product or not?" "How much should we charge?" They can decide that their understanding of the GPL is sufficient for them to take the risk that their understanding is incorrect. (Or that someone else thinks that their understanding is incorrect and decides to sue them. Remember that everyone has the right to sue anyone in the US, you just may not win.)
My advice as someone who has made plenty of such decisions: if it is your job to make business decisions, then make a decision. A decision to consult someone with more experience or expertise is a fine decision but is not a necessary one, depending on your own level of experience and expertise.
But if you're not paid to make business decisions and to take risks, then don't. Instead, talk it over with whomever. Let him or her make the decision and decide how to proceed. You'll have your own information to add, eg "We can use GPL code for this internal project and save 4 months of person-effort and time." and "Here are articles or books that say clearly there is no legal downsides to using GPL code for an internal project." NB. SO, blog and Wikipedia articles are ok but are usually not considered authoritative.
If the decision isn't the one you'd like, then go find work elsewhere. Or get yourself promoted into a job where you'll make the business decisions. Not following a decision is an excellent way to get fired. Also, not asking the right person to make an important decision is also a good way to get fired. You should act as a professional, that includes consulting and relying on others as appropriate.
If you're paid to architect / create software then you are probably not the person who should decide whether a business decision should be run by a lawyer or not.